2

Samsung Galaxy Note(5.3インチディスプレイ)とAcer Iconia Tab A100(7インチディスプレイ)に異なるレイアウトを使用したい。ただし、どちらもres/layout-largeで宣言されたレイアウトを使用します

ここで説明するように、Android 3.2以降、開発者は、現在非推奨となっているlargexlarge、およびその他の修飾子を使用する代わりに、画面幅に基づいてレイアウトを宣言できます。したがって、 res/layout-sw600dpでAcerIconiaTabA100の別のレイアウトを宣言します。

ただし、タブレットにAndroid 3.0がインストールされている場合、2つのデバイスで異なるレイアウトを実現する方法はありますか?

4

2 に答える 2

1

コード内を取得してDeviceModel、デバイスに応じてレイアウトをロードすることができます... http://developer.android.com/reference/android/os/Build.html#MODEL

を参照してください

そうでない場合: 両方のデバイスが同じレイアウトを共有している場合の問題は何ですか?

于 2012-06-08T16:03:21.877 に答える
1

Android 3.2 より前は、画面密度と解像度を使用して物理サイズを導き出し、実行時にその計算に基づいて別のリソースを (名前で) 選択することができました。ただし、さまざまなサイズのタブレットが数多く存在するため、精度を保証することは困難です。

5 インチと 7 インチの両方のタブレットで問題なく動作する UI デザインを考え出すことをお勧めします。

于 2012-06-08T16:03:33.043 に答える