Android 4 で携帯電話とタブレットの両方に対応するアプリを作成しています。サイズ修飾子を使用して、携帯電話とタブレット用に異なるレイアウトを作成しました。私の res フォルダーには、次の 4 つのレイアウト フォルダーがあります。
- レイアウトランド
- レイアウトポート
- レイアウト-sw600dp-ランド
- レイアウト-sw600dp-ポート
これを 10 インチのタブレットでテストすると、正常に動作します。ただし、画面サイズが 1028x600 の 7 インチのタブレットでは動作せず、電話レイアウトを使用しました。最小サイズを 600 から 500 に変更しましたが、何の影響もありません。次のように、使用可能な画面サイズを確認しました。
Display display = getWindowManager().getDefaultDisplay();
DisplayMetrics metrics = new DisplayMetrics();
display.getMetrics(metrics);
Log.d("Display height",Integer.toString(metrics.heightPixels));
Log.d("Display width",Integer.toString(metrics.widthPixels));
最小の画面サイズは確かに 600 ですが、なぜかタブレット レイアウトに切り替わりません。ここで何が間違っていますか?