私はアプリを構築していますが、見た目がまったく同じ複数の画面で実行したいと考えています。そこで、大画面、中画面、小画面をサポートするために、xml ファイルの 3 つの個別のフォルダーを作成するために、最悪 (私によると) と最良の方法 (開発者による) を試しました。私のフォルダ名は、レイアウト(開発者によると、デフォルトであり、中サイズの画面 WQVGA 400 で動作します)、レイアウト大(WVGA800)、およびレイアウト小(QVGA)です。しかし、レイアウトフォルダー(デフォルトのフォルダー)のファイル(同じ名前の3つのフォルダーすべてにある)で何かを変更すると、その変更は大と中の両方に適用されますが、小には適用されません。大画面表示には適用されないが、レイアウト小の変更は小画面で機能します。
3 に答える
プロジェクトによっては、最も簡単な方法は、valuesフォルダー内の画面サイズごとに1つの「styles.xml」ファイルを作成することです。
values //default
values-small
values-large
varlues-xlarge
次に、スタイル(長さ、余白、文字サイズなどの変更)を使用して4つの異なるファイルを管理するだけで済みます。必要に応じて、@ Herryが言った他の構成(大、土地、..)を追加することもできます。
Androidプロジェクトでは次のフォルダ構造を使用できます。
1.layout This Use For Default Layout Files // layout for normal screen size ("default")
2.layout-land For Use in Landscape Mode
3 layout-large // layout for large screen size
4.layout-large-long
5.layout-large-long-land
6.layout-large-notlong
7.layout-large-notlong-land
8.layout-ldpi
9.layout-normal-long
10.layout-normal-long-land
11.layout-normal-notlong
12.layout-normal-notlong-land
13.layout-small // layout for small screen size
14.layout-small-land
15.layout-xlarge // layout for extra large screen size
16.layout-xlarge-land // layout for extra large in landscape orientation
「しかし、レイアウトフォルダ(デフォルトでは同じ名前の3つのフォルダすべてにある)のファイルを変更すると、その変更は大と中の両方に適用されますが、小には適用されません。」
これに対する答えは、「小画面、中画面、大画面でレイアウトフォルダが異なるため、大画面に変更しても小画面には反映されません。小画面レイアウトファイルにも変更を加える必要があります。
ただし、おっしゃるように、さまざまなサイズのデバイスのUIはすべて同じであるため、異なるレイアウトフォルダーを作成しないでください。レイアウトフォルダは1つだけで十分です。実行時に、Androidがさまざまな画面サイズでのレンダリングを処理します。また、このリンクhttp://developer.android.com/guide/practices/screens_support.htmlにアクセスしてください。これを読んだ後、アプリケーションに必要なタイプUIデザインについて独自の決定を下すことができます。