Androidでアプリを作ろうとしています。画面サイズの異なる複数の携帯電話で実行できるようにしたいので、開発者が複数の画面をサポートすることを検討し、それに応じて、3 つの異なる画面サイズと 3 つの異なる種類の画像をサポートするために 3 つの異なる xml ファイルを作成する必要があります。 xml ファイルの種類ごとに。しかし、ブログでは、現在の画面サイズの方法を使用してこれを行うというアイデアを得ました。だから、どうしようか迷っています。最適化され、パフォーマンスが向上する方法を意味します。また、すべてのタイプの画面 (特大画面を除く) をサポートするのに最適なのはどれですか?
4 に答える
高さ、幅、およびその他のパラメーターを XML ファイルで定義することは、実行時に行うよりも適切なオプションです。XML ファイルはアクティビティのメタデータ (データ キャリア) として機能し、onCreate メソッドが呼び出されたときに多くの混乱を避けるためです。さらに、画質用に別のフォルダーを作成します (hdpi、xhdpi、ndpi、ldpi)
7 インチ デバイスは mhpi を使用 10 インチ デバイスは hdpi と xhdpi を使用しますが、NEXUS タブはサイズに関係なく hdpi と xhdpi を使用します。モバイルは ldpi と ndpi を使用します。
ここでの美しさは、Android デバイスが適切なコンテンツ (レイアウトや画像など) を見つけたときに自動的に選択することです。見つからない場合は、最初に他のレイアウト フォルダを検索します。たとえば、レイアウトが x-large フォルダに見つからない場合は、大、中、小の順に検索します。それぞれのフォルダ)。
ネクサスはあなたに多くの問題を引き起こします。レイアウトがさまざまなデバイスでどのように見えるかを確認するには、オプションを使用してみてください。これは、グラフィック (ビューのビュー) レイアウトにある、その高さ幅でそのデバイスでどのように見えるかを示します。
さまざまな画面サイズに 3 つの異なるレイアウトを使用でき、Android は適切なレイアウトを選択しますが、画面フォーマットの種類ごとに 3 つの異なるレイアウトを使用することはお勧めできません。それ以下でもいいのですが、画面数が増えると難しくなります。画面サイズの 1 つに変更を加えるのを忘れた場合のように、何らかの例外でクラッシュします。あなたができることは、異なるサイズの画像を異なるフォルダーに保管し、レイアウトの重みと dp のマージンを使用して、1 つのレイアウトで標準にするレイアウトを練習することです。
私のこの答えを見てください
テーブル レイアウトの間隔の問題 を確認し、このレイアウトがすべての画面サイズで同様に表示されることを確認します。
デザインがすべての画面サイズで同じである場合は、dp を使用して、すべての画面に対して 1 つの xml のみを使用できます。ただし、すべての画面のアイコンをサポートする必要があります。
David Ohanyan のやり方の方が混乱しにくいと思いますが、何か言うのを忘れていました... できる限り、xx_layout、画像などでスタイルを使用して、フォルダー内に 1 つの layout.xml と 3 つのスタイル ファイル: 値、値-小、レイアウト-大。
少なくとも私にとっては、30 の異なるレイアウト ファイルを開くよりも混乱しません。