web-dev-qa-db-ja.com

7 "、10"のレイアウト、描画可能なフォルダを準備する方法Android横向きと縦向きの両方のタブレット?

(Nexus 7)として7インチタブレット用のドローアブルを準備しました

 drawable-large-hdpi-port
 layout-large-hdpi-port

これを行っているときにエラーが発生します。どこが間違っているのか理解できませんでした。

7インチ、10インチのタブレットの両方に、横向きと縦向きの両方のレイアウトを用意したい

15
user2376732

推奨される方法 は、layout-swxxdp修飾子を使用することです。ランドスケープ/ポートレートを区別する必要がある場合

res/layout-sw600dp/   # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/   # For 10” tablets (720dp wide and bigger)
res/layout-sw600dp-port/   # For 7” tablets in portrait (600dp wide or bigger)
res/layout-sw720dp-port/  # For 10” tablets in portrait (720dp wide or bigger)
38
Neoh

以下を試してください:

values-sw720dp  10.1” tablet 1280x800 mdpi

values-sw600dp  7.0”     tablet 1024x600 mdpi

values-sw480dp      5.4” 480x854 mdpi 
values-sw480dp      5.1” 480x800 mdpi 

values-xhdpi          4.7”   1280x720 xhdpi 
values-xhdpi          4.65” 720x1280 xhdpi 

values-hdpi            4.0” 480x800 hdpi
values-hdpi            3.7” 480x854 hdpi

values-mdpi           3.2” 320x480 mdpi

values-ldpi             3.4” 240x432 ldpi
values-ldpi             3.3” 240x400 ldpi
values-ldpi             2.7” 240x320 ldpi

以下もご覧ください:-

enter image description here

14
duggu

フォルダーの名前が間違っています。 Androidには、リソースフォルダーに名前を付けるルールまたは順序があります。修飾子の名前はこの順序で指定する必要があります。

これを確認してください リソースの提供に関するドキュメントの表 。表に記載されている順序でフォルダーに名前を付ける必要があります(ページ全体を読んだ方がリソースを提供する際の理解が深まるため、これをお勧めします)。

ここでは、フォルダに次の名前を付けます。

layout-large-port-hdpi
drawable-large-port-hdpi

タブレット用のリソースフォルダーを準備するには、screen size属性またはshortest width属性。

例えば

screen size属性を使用すると、次のようにフォルダに名前を付けることができます

layout-large-... (for 7" devices)
layout-xlarge-... (for 10" devices)

shortest width属性を使用する場合、使用できます

layout-sw600dp-... (for 7" devices)
layout-sw720dp-... (for 10" devices)

最短の幅属性は3.2(API 13)以降のデバイスでのみ機能することを覚えておいてください。

7
Renjith

これを使って:

Wrong: drawable-hdpi-port/
Correct: drawable-port-hdpi/

あなたはこれを見ることができます link

3
HNpublic