0

詳細なリソース構造を備えたAndroidアプリを開発しました。フォルダー内にすべての画像を高解像度で保存drawable-hdpiし、その後、別の画面解像度のレイアウトをlayout-hdpilayout-largelayout-xlargeおよびその他として作成しました。

などNexus 7の高解像度エミュレーターで正確なレイアウトを取得できませんでした...それらの画面サイズに対して正確なデザインを使用しませんでした。10.1 WXGA(Tablet)7.1 WSVGA(Tablet)layout-xlarge

私の個別のレイアウトが使用されていない理由を誰かが知っていますか?

4

4 に答える 4

2

を使用layout-largeするlayout-xlargeことは推奨されなくなりました。Google は、sw* レイアウトを使用してタブレットをターゲットにするように言っています。

例 7 インチのタブレットをターゲットにする場合は、レイアウトを に入れますlayout-sw600dp。10 インチ タブレットの場合は、 に入れますlayout-720dp

唯一の例外は、android 2.x を実行している元の Galaxy タブなどのバグのあるデバイスを対象とする場合です。レイアウト解決のバグにより、というフォルダーを作成してlayout-xlarge-landそこにレイアウトを配置する必要があります。

さらに、高解像度の画像だけを持って hdpi にダンプしないでください。画像を適切にスケーリングし、mdpi、hdpi、xhdpi などに配置します。

ほとんどの場合、これによりアプリの読み込み時間が大幅に短縮され、APK サイズが小さくなります。これは、「高解像度の画像」をバンドルせず、フレームワークが要求に応じて画像をスケーリングしないためです。ビットマップは Java ヒープに格納されるため、最適化されていないイメージがパッケージに含まれていると、メモリ使用量にも影響があります。

于 2013-03-06T05:23:59.497 に答える
0

androidmanifest ファイルに screen タグを入れる

<supports-screens android:resizeable=["true"| "false"]
              android:smallScreens=["true" | "false"]
              android:normalScreens=["true" | "false"]
              android:largeScreens=["true" | "false"]
              android:xlargeScreens=["true" | "false"]
              android:anyDensity=["true" | "false"]
              android:requiresSmallestWidthDp="integer"
              android:compatibleWidthLimitDp="integer"
              android:largestWidthLimitDp="integer"/> 

これは、互換性のある複数のデバイスでコードを実行するのに役立ちます。

于 2013-03-06T05:27:00.907 に答える
0

画像、テキストビュー、編集テキストなど、必要な場所でフィールドを使用します。すべてのレイアウトでそれらを明確に整列させます。

 layout for the normal mobiles devices(mdpi)
 layout-large for the hdpi devices like nexus
 layout-xlarge for the xhdpi devices like tablets

良いコードをたくさん投稿していただければ、問題を明確に知ることができます。

drawableフォルダを作成して画像を配置します。

于 2013-03-06T05:03:13.550 に答える
0

詳細については、このサイトをご覧くださいhttp://developer.android.com/guide/practices/screens_support.html

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp
于 2013-03-06T05:06:14.873 に答える