web-dev-qa-db-ja.com

Androidのタブレットのレイアウト

Androidのタブレットと携帯電話用に異なるレイアウトを作成したいと思います。この区別をするために、レイアウトリソースをどこに配置すればよいですか?

68
hpique

私はこれが古い質問であることを知っていますが、それのために... documentation に従って、このような複数のアセットフォルダーを作成する必要があります

res/layout/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)
151
urSus

コードでフラグメントの概念を使用している場合(マルチペインレイアウトを意味する場合)、swdpの代わりにwdpを使用するのが最善です

_res/layout-w600dp/main_activity.xml   # For 7” tablets (600dp wide and bigger)
res/layout-w720dp/main_activity.xml   # For 10” tablets (720dp wide and bigger)
res/layout-w600dp-land/main_activity.xml   # For 7” tablets in landscape (600dp wide and                  bigger)
res/layout-w720dp-land/main_activity.xml   # For 10” tablets in landscape (720dp wide and bigger)
_

Wdpを理解するには、表を参照してください

Table 2. New configuration qualifers for screen size (introduced in Android 3.2).次のリンクで http://developer.Android.com/guide/practices/screens_support.html

41
Sakthimuthiah

レイアウトを使用すると、次の点で現在の差別化しかできないと思います。

res/layout/my_layout.xml            // layout for normal screen size
res/layout-small/my_layout.xml      // layout for small screen size
res/layout-large/my_layout.xml      // layout for large screen size
res/layout-large-land/my_layout.xml // layout for large screen size in landscape mode

さまざまな設定を区別するためにフォルダー構造に追加できるものに関する詳細情報を見つけることができます here

最大の問題は、Android SDKが実際にタブレットを公式に組み込んでいないことです。Androidの次のバージョンで解決されることを期待しています。そうでなければ、スケーリングレイアウトを使用することを確認する必要があります。どの画面サイズでも機能します。

23
Bryan Denny

ドキュメントによると、次のような複数のアセットフォルダーを作成する必要があります。...........res/layout/main_activity.xml // For handsets (smaller than 600dp available width) res/layout/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) res/layout-sw600dp-land/main_activity.xml // For 7” tablets in landscape (600dp wide and bigger) res/layout-sw720dp-land/main_activity.xml // For 10” tablets in landscape (720dp wide and bigger)

3
jaigish

このソース また、言語、画面の幅/高さ、レイアウトの方向、画面の向きなどのデバイス構成に基づいてリソースを呼び出す方法を提供します。

前述のソースとして、タブレット用の高品質のアイコンを呼び出すなど、デフォルトのリソースを作成するように注意する必要があります。

0