私は 2 つの 7 インチ タブレット 1 つ (800*480) と 2 つ目のタブレット (1024*600) を持っています。私は次の問題に直面しています:-
私は同じ問題に直面しました。回避策として、デフォルトと同じレイアウト フォルダーに (800*480) の xml ファイルを作成しました。
また、GalaxyNexus などのデバイスと 7 インチ タブレットには layout-sw320dp を使用しました。
例:「activity_main.xml」という名前のxmlファイルがあります
1)layout
フォルダー内-> nexus one(480 * 800 hdpi)に従ってレイアウトされたactivity_main.xmlを配置します
2)layout-sw320dp
フォルダー内-> Galaxy Nexus(720 * 1280 xhdpi)に従ってレイアウトを含むactivity_main_tab.xmlを配置しますレイアウトを取得する必要があるが、レイアウトを取得するlayout-600dp
デバイス
layout-320dp
3)layout-600dp
フォルダー内 --> タブレットの 7 インチ画面に合わせたレイアウトで activity_main_tab.xml を配置
4)layout-700dp
フォルダ内 --> タブレット 10 インチの画面に合わせたレイアウトで activity_main_tab.xml を配置
上記のようにフォーマットされたレイアウトを作成した後。デバイスの実行時の幅と高さを確認しました。それに応じてレイアウトファイルを設定します。
if (displayWidth >= 552 && displayHeight >= 976 || displayWidth >= 976
&& displayHeight >= 552) {
Log.i(TAG, "in tab xml");
setContentView(R.layout.activity_main_tab);
}else{
Log.i(TAG, "in Simple xml");
setContentView(R.layout.activity_main);
}
これが役立つことを願っています。