0

使ってみました

res/layout/my_layout.xml         // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape

アプリを起動すると、res / layout-xlarge / my_layout.xmlが表示されますが、向きを変えると(ビューが回転します)、res / layout-xlarge-land/my_layout.xmlが表示されません。しかし、代わりにポートレートのもの。(私の悪い英語でごめんなさい)

4

2 に答える 2

2

ドキュメントによると、xlargeの解像度には最低960dpx720dpが必要です

http://developer.android.com/guide/practices/screens_support.html

xlargeの横向きレイアウトのみを定義しているため、デバイスにそれを使用するのに十分な大きさのディスプレイがない可能性があります。

追加することをお勧めします

res / layout-small-land / my_layout.xml

res / layout-large-land / my_layout.xml

さらに、この投稿への回答を使用して、デバイスのサイズカテゴリを決定できます。

AndroidでプログラムでScreenSizeを取得するにはどうすればよいですか

于 2012-10-17T02:51:30.820 に答える
0

SDKのすべてのバージョンですべての方向がサポートされているわけではありません。どのSDKバージョンxlarge-landが利用可能であるかを示す情報は見つかりませんでしたが、最小SDKバージョンを16に変更し、ターゲットビルドを16に変更すると機能するでしょう。そこから行って、動作が停止したときに見つけることができるかどうかを確認してください。

関連:http ://developer.android.com/guide/topics/resources/pproving-resources.html#Compatibility

于 2012-10-17T02:45:36.223 に答える