2

私はアプリを構築していますが、見た目がまったく同じ複数の画面で実行したいと考えています。そこで、大画面、中画面、小画面をサポートするために、xml ファイルの 3 つの個別のフォルダーを作成するために、最悪 (私によると) と最良の方法 (開発者による) を試しました。私のフォルダ名は、レイアウト(開発者によると、デフォルトであり、中サイズの画面 WQVGA 400 で動作します)、レイアウト大(WVGA800)、およびレイアウト小(QVGA)です。しかし、レイアウトフォルダー(デフォルトのフォルダー)のファイル(同じ名前の3つのフォルダーすべてにある)で何かを変更すると、その変更は大と中の両方に適用されますが、小には適用されません。大画面表示には適用されないが、レイアウト小の変更は小画面で機能します。

4

3 に答える 3

1

プロジェクトによっては、最も簡単な方法は、valuesフォルダー内の画面サイズごとに1つの「styles.xml」ファイルを作成することです。

values  //default
values-small
values-large
varlues-xlarge

次に、スタイル(長さ、余白、文字サイズなどの変更)を使用して4つの異なるファイルを管理するだけで済みます。必要に応じて、@ Herryが言った他の構成(大、土地、..)を追加することもできます。

于 2012-05-03T08:22:13.560 に答える
1

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
于 2012-05-03T06:50:53.777 に答える
0

「しかし、レイアウトフォルダ(デフォルトでは同じ名前の3つのフォルダすべてにある)のファイルを変更すると、その変更は大と中の両方に適用されますが、小には適用されません。」

これに対する答えは、「小画面、中画面、大画面でレイアウトフォルダが異なるため、大画面に変更しても小画面には反映されません。小画面レイアウトファイルにも変更を加える必要があります。

ただし、おっしゃるように、さまざまなサイズのデバイスのUIはすべて同じであるため、異なるレイアウトフォルダーを作成しないでください。レイアウトフォルダは1つだけで十分です。実行時に、Androidがさまざまな画面サイズでのレンダリングを処理します。また、このリンクhttp://developer.android.com/guide/practices/screens_support.htmlにアクセスしてください。これを読んだ後、アプリケーションに必要なタイプUIデザインについて独自の決定を下すことができます。

于 2012-05-03T06:54:41.253 に答える