0

複数の画面をサポートするアプリを開発しています。すべての 10 インチ タブレットには layout-sw720dp フォルダーを使用し、すべてのスマートフォンと 7 インチ タブレットには layout フォルダーを使用しました。Lanix Ilium Pad T7 http://phoneradar.com/gadgets/phones/lanix/ilium-pad-t7/でアプリをテストしましたが、レイアウト フォルダーからレイアウトを取得しませんでした。layout-sw600dp および layout-sw600dp-hdpi フォルダーを追加しようとしましたが、このデバイスはまだ layout-sw720dp からレイアウトを取得しています。

layout-sw720dp とは異なる別のフォルダーからレイアウトを取得するにはどうすればよいですか?

4

1 に答える 1

0

リソースは次のようになります。しかし、それがうまくいかない場合は、他のデバイスでテストしてみてください。私の意見では、非商用目的の場合は、このような非常に便利なツール (Genymotion)を使用できます。

res/layout/main_activity.xml           # For phones
res/layout-sw600dp/main_activity.xml   # For 7” tablets
res/layout-sw720dp/main_activity.xml   # For 10” tablets

また、コードで使用するリソースをいつでも簡単に選択できます

public class MyActivity extends Activity {
        @Override protected void onCreate(Bundle savedInstanceState) {
            super.onCreate();

            Configuration config = getResources().getConfiguration();
            if (config.smallestScreenWidthDp >= 600) {
                setContentView(R.layout.main_activity_tablet);
            } else {
                setContentView(R.layout.main_activity);
            }
        }
    }
于 2016-09-13T07:09:05.430 に答える