0

タブレットではアプリを常に横向きに表示したいのですが、モバイルでは問題なく回転するはずです。これを行う方法はありますか (2 つの異なる APK を使用する以外に)?

4

1 に答える 1

1

メソッドを使用してデバイスがタブレットかどうかを確認し、 true の場合は向きを強制します。

// From https://stackoverflow.com/questions/5832368/tablet-or-phone-android
public boolean isTablet(Context context) {
    boolean xlarge = ((context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == 4);
    boolean large = ((context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE);
    return (xlarge || large);
}

// ...

// Do this from any Activity you do not wish to rotate on tablets:
if (isTablet(this))
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
于 2013-02-12T20:42:57.757 に答える