-1

私のxmlには、小、通常、大、およびデフォルトのレイアウトセットがあります。

デバイスの自動選択レイアウトを設定したくありませんが、デバイス幅の解像度に基づいて選択したいです。

これは私のmanifest.xml

 <supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true"
    android:xlargeScreens="true" >
</supports-screens>

設定方法は?

4

1 に答える 1

0

プロジェクトのres/ディレクトリに、サポートする各画面サイズのレイアウト フォルダーを含めます。可能なフォルダ名は、、、layout-smallおよびです。1 つ以上の画面サイズのフォルダーを省略した場合、Android はそのサイズ以下の次に近いフォルダーを使用します。 all ( の代わりにこれを使用することをお勧めします)。各フォルダ内には、通常、その画面サイズに固有の xml レイアウト ファイルを配置し、すべてのファイルにまったく同じ名前 (例: 、など) を付けます。layout-normallayout-largelayout-xlargelayoutlayout-smalllayout-normal/my_layout.xmllayout-large/my_layout.xml

Activityのメソッド内からonCreate()を呼び出すとsetContentView(R.layout.my_layout)、デバイスの画面サイズに一致するフォルダーから正しいレイアウトが自動的に選択されます。

これは、さまざまな画面サイズ用のアプリケーションの設計を説明する非常に包括的なドキュメントであり、上記の情報が含まれています

于 2012-05-30T04:35:27.393 に答える