2

私はAndroidの2.2バージョンに取り組んでおり、xmlはこのバージョンに従って設計されていますエミュレータの仕様:バージョン2.2、組み込み:HVGA、メモリ:1024

そして今、私はこのアプリケーションをサムスンギャラクシーs3の4.0バージョンに変換する必要がありますが、画面は非常に引き伸ばされており、見栄えがよくありません

助けがあれば事前に感謝します。

4

2 に答える 2

5

アプリ用に複数のリソースを作成する必要があります。Androidには、4つの解像度(ldpi、mdpi、hdpi、xhdpi)と4つの一般化された画面サイズ(小、中、大、特大)があります。したがって、画面サイズをサポートするには、4つのレイアウト(タブレットは非常に大きなカテゴリに分類されるため、タブレットをサポートする予定がない場合は3つ)を作成する必要があります。

一般的なガイドは次のとおりです。

次のように、res /フォルダーに小、中、大、特大のレイアウトを配置します。

res/layout/sample_layout.xml             // default layout
res/layout-small/sample_layout.xml       // layout for small screen size
res/layout-large/sample_layout.xml       // layout for large screen size
res/layout-xlarge/sample_layout.xml      // layout for extra large screen size

あなたも使うことができます

res/layout-land/sample_layout.xmlすべての画面サイズの横向きの場合、または特定の画面サイズの横向きレイアウトを次のようにターゲットにすることができますres/layout-medium-land/sample_layout.xml

すべてのレイアウトが同じ名前であることに注意してください。

レイアウトの準備ができたら、画像の解像度にも注意する必要があります

もう一度res/フォルダーに次のような画像を追加します。

res/drawable-ldpi/sample_image.png         // low density
res/drawable-mdpi/sample_image.png         // medium density
res/drawable-hdpi/sample_image.png         // high density
res/drawable-xhdpi/sample_image.png        // extra high density

繰り返しになりますが、すべての画像の名前は同じです。

画像をデザインするための一般的なガイドラインは次のとおりです。

ldpi is 0.75x dimensions of mdpi
hdpi is 1.5x dimensions of mdpi
xhdpi is 2x dimensinons of mdpi

通常、私は320x480画面用のmdpi画像を設計し、上記のルールに従って寸法を乗算して、他の解像度の画像を取得します。

Androidは、デバイスに応じて、レイアウトと画像の最適な組み合わせを自動的に選択します。たとえば、高解像度の中型デバイスの場合、レイアウト中および高密度の画像がユーザーに表示されます。

これらすべての組み合わせのエミュレーターを作成し、アプリを徹底的にテストしてください。詳細については、公式ドキュメントをご覧ください。

https://developer.android.com/guide/practices/screens_support.html

于 2012-10-05T04:39:07.830 に答える
0

xmlファイルをで維持する必要があります

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-10-05T03:51:25.133 に答える