1

私はレイアウトノーマルとレイアウトラージを持っています。さらに、解像度が異なる 480x800 と 1280x800 のスプラッシュ画像をいくつか提供しています。

私の問題は次のとおりです。

  1. 私のタスクでは、デバイスの解像度 (480x800 用と 1280x800 用) に基づいてレイアウトを区別する必要があると言われています。それを実装する可能性はありますか?ハンドセットの解像度が 480x800 で、タブレットが 1280x800 以上であるという仮定を考慮すると、このスキームを実装できますが、それが正しいかどうかはわかりません。

  2. サイズに基づいてレイアウトを区別しようとしたテスト プロジェクトを作成しましたが、Android で layout-normal に 480x800 の画像を使用し、layout-large に 1280x800 の画像を使用することはできません。どちらの場合も 480x800 の画像を表示します。デバイスの場合はサイズが原因で、画像の場合は解像度と同じではないと思います。ただし、480x800 と 1280x800 ではまったく異なる外観を提供する必要があります。ここで私のオプションは何ですか?

ありがとう。

PS私はAndroid 2.3に対して構築しています。

4

1 に答える 1

1

その問題に役立つ「複数の画面のサポート」ドキュメントがあります。

たとえば、以下は、さまざまな画面サイズにさまざまなレイアウトデザインを提供し、中密度、高密度、および超高密度画面にさまざまなビットマップドローアブルを提供するアプリケーションのリソースディレクトリのリストです。

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

res/drawable-mdpi/my_icon.png        // bitmap for medium density
res/drawable-hdpi/my_icon.png        // bitmap for high density
res/drawable-xhdpi/my_icon.png       // bitmap for extra high density
于 2012-06-24T09:21:15.160 に答える