0

XML ファイルを使用して Android にウィジェットを正確に配置できるかどうか知りたいですか? 私の実験では、正確な位置を XML 経由では不可能に思われます。プログラムによって、デバイスの幅と高さに基づいて完璧に配置することができます。ただし、XML と dip 値を使用すると、うまくいかないように見えます。これが私の言いたいことの一です。

Mark Murphy はある記事で次のように書いています。

一部の開発者 (おそらく "ドラッグ アンド ドロップ" 流の UI 開発の出身者) は、何よりもまずウィジェットの位置について考えます。彼らは、特定のウィジェットを特定の固定位置で特定の固定サイズにしたいと考えています。彼らは Android レイアウト マネージャー (コンテナー) に不満を感じ、以前と同じように UI を設計する方法として、廃止された AbsoluteLayout に引き寄せられる可能性があります。

ウィンドウのサイズ変更をうまく処理しないアプリケーションで見られるように、デスクトップでもうまく機能することはめったにありません。同様に、さまざまな画面サイズと解像度を持つモバイル デバイス、特に Android では動作しません。

立場を考えるのではなく、ルールを考えてください。ウィジェットのサイズと配置場所に関する「ビジネス ルール」を Android に教える必要があります。Android は、デバイスの画面が解像度に関して実際にサポートするものに基づいてこれらのルールを解釈します。

ソース

このことから、XML ファイルでは正確な配置が難しいと思われます。これは私のアプリにとって重要です。背景画像にウィジェットをレイアウトしているため、これらのウィジェットを特定の領域に正確に配置して、全体的な UI の見栄えを良くする必要があるからです。縦横比は解像度間で維持する必要があります。XML ファイルを使用してこれらすべてを行うことはできますか?

ありがとう!どんな助けでも大歓迎です!

4

1 に答える 1

0

はい、絶対レイアウトを使用して、ビューをピクセルごとに配置できます。前回確認したのは少し前のことですが、これらのドラッグ アンド ドロップ インターフェイスは実際に作成されました。(実際にリンクを確認しただけでは、このクラスは廃止されたようです。)

ただし、それらを使用しないことを強くお勧めします。その理由は、非常に多くの異なる画面サイズをコーディングしているため、ピクセル単位の寸法を提供するとデバイス間で問題が発生することが確実だからです。

RelativeLayoutを使用することをお勧めします。私は実際に、このタイプのレイアウトをできる限りすべて使用しています。アイテムを他の要素の右または上下に配置できます。これを DIP (密度非依存ピクセル) のパディングおよびマージン オプションと組み合わせることで、必要なものを作成できます。そして、ほとんどのデバイスで見栄えがするはずです。

于 2012-04-10T18:36:34.660 に答える