2

複数の画面サイズ/解像度/密度などをサポートすることについて、私は本当に混乱しています.

ここにジレンマがあります:

アプリケーションの GUI を 4 つのカテゴリ (小、通常、大、特大) に分けています。

したがって、私がテストしている電話は通常の画面サイズ、3.2 インチ HTC MyTouch3G です。また、3.7 インチ画面も通常と呼ばれることがわかりました。

非常に多くの異なる画面サイズをサポートするにはどうすればよいでしょうか?

アプリケーションのメイン レイアウトは、ScrollView でラップされています。テストするために、通常のサイズのレイアウトを 3.7 インチの画面で正しく表示されるようにしました (私の電話は 3.2 インチであることを思い出してください)。携帯電話にアプリをインストールすると、すべてのグラフィックが大きすぎるため、ビュー全体がスクロールします。ただし、水平方向にはスクロールしません。すべてが水平方向にサイズ変更されましたが、垂直方向にはサイズ変更されませんでした。

標準または大などのカテゴリ内のすべての画面サイズに合わせてアプリを設計する方法はありますか?

ありがとう。

4

1 に答える 1

2

一般に、同じカテゴリのすべての画面サイズに収まるようにUIを設計する必要があります。「通常、最小サイズに収まるようにし、収まるときにlayout_weightプロパティを使用して、ビューが画面サイズに合わせて拡大縮小するようにします」、androidsdkを使用できます。 xmlエディターを使用して、各画面サイズでUIがどのように表示されるかを確認します。

何らかの理由でこのアプローチが不便な場合は、いつでも手動で行うことができます(を使用して画面サイズを測定する

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

計算を行ってから、ビューの幅、高さのプロパティに適用します。

于 2012-08-10T22:52:28.767 に答える