私は、横向きやその他の画面サイズのタブレット用に異なるレイアウトが必要なAndroidアプリケーションを開発しています。Androidチュートリアル( http://developer.android.com/training/multiscreen/screensizes.html )で提案されているように、さまざまなフォルダーにさまざまなレイアウトを作成しました。
そのため、layout-xlarge、layout-xlarge-land などがあり、レイアウト プレビューはさまざまなデバイスのレイアウトを認識しているように見えますが、アプリケーションを起動すると、デバイスごとにレイアウトが認識されなくなります。次のコードは常に通常サイズのレイアウトを返します。
int screenLayout = context.getResources().getConfiguration().screenLayout;
screenLayout &= Configuration.SCREENLAYOUT_SIZE_MASK;
switch (screenLayout) {
case Configuration.SCREENLAYOUT_SIZE_XLARGE:
initXLargeLayout();
return;
default:
initViePagerDefaultLayout();
return;
}
同様の問題を抱えている人を見つけることができませんでした。マニフェスト ファイルに何かを追加する必要がありますか?