4

このドキュメント ( DeclaringTabletLayouts ) に書かれているメモによると、古いグループ (small、normal、large、および xlarge) は廃止されたため、Android 3.2 で定義された新しい手法に移行する必要があります。

注: Android 3.2 (API レベル 13) 以降、これらのサイズ グループは廃止され、使用可能な画面幅に基づいて画面サイズを管理する新しい手法が採用されています。Android 3.2 以降向けに開発している場合は、Android 3.2 のタブレット レイアウトの宣言を参照してください。

新しい手法を使用して、小さい画面、通常の画面、大きい画面で異なるレイアウトを作成するにはどうすればよいですか? 試してみましたが、解決策が見つかりませんでした。それぞれに異なるレイアウトを設定したいのですが、それは非推奨であるというメモがありました。

旧式分類 :

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

新しい方法 :

320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).
480dp: a tweener tablet like the Streak (480x800 mdpi).
600dp: a 7” tablet (600x1024 mdpi).
720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).

res/layout-sw320dp/main_activity.xml # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger)
4

1 に答える 1

2

layout.xml値ファイルで作成し、代替レイアウトを指すエイリアスを作成することで使用できることは、ドキュメントでよく説明されています。values-large、values-sw-600 などを作成し、その特定のタイプに選択するレイアウト エイリアスを指定できます。

  <?xml version="1.0" encoding="utf-8"?>
    <resources>
<item type="layout" name="login">@layout/login_large
</item>

 </resources>

http://developer.android.com/training/multiscreen/screensizes.htmlを参照してください。最適な方法で複数の画面を開発する方法がよく説明されています。

于 2012-09-07T10:59:39.737 に答える