Android でタブレットとハンドセット用に異なるレイアウトを作成したいと考えています。この差別化を図るには、レイアウト リソースをどこに配置すればよいですか?
79846 次
6 に答える
171
これは古い質問であることは知っていますが、そのために...ドキュメントによると、このような複数のアセットフォルダーを作成する必要があります
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)
于 2012-08-14T02:15:16.283 に答える
23
レイアウトでは、現在のところ次の点でのみ差別化できると思います。
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
さまざまな設定を区別するためにフォルダ構造に追加できるものについては、こちらで詳細を確認できます。
最大の問題は、Android SDK にタブレットが正式に組み込まれていないことです。うまくいけば、それは次のバージョンの Android で解決されるでしょう。それ以外の場合は、どの画面サイズでも機能するスケーリング レイアウトを使用していることを確認する必要があります。
于 2010-11-15T15:08:36.490 に答える
0
このソースは、言語、画面の幅/高さ、レイアウトの方向、画面の向きなど、デバイス構成に基づいてリソースを呼び出す方法も提供します。
ソースが言及したように、タブレット用の高品質のアイコンを呼び出すなど、デフォルトのリソースを作成するように注意する必要があります。
于 2015-12-02T18:36:04.337 に答える