当用户启动我的应用程序时,是否有一种方法可以强制平板电脑以横向模式作为默认方向。有没有办法通过主题化或类似的方式做到这一点,以便用户在启动应用程序时确实看到方向改变?
注意:同一款应用(应该)在手机的纵向模式下
目前,我有一个布尔值文件夹refs.xml(值和values-large),平板电脑和手机的值不同,但是用户可以看到应用程序正在旋转
码:
public static boolean isTablet(Context context) {
return (context.getResources().getBoolean(R.bool.isTablet));
}
最佳答案
if (isTablet(getApplicationContext())) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
} else {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
setContentView(R.layout.yourlayout);
**//this method for check having run in tablet or not??**
public static boolean isTablet(Context context) {
return (context.getResources().getConfiguration().screenLayout
& Configuration.SCREENLAYOUT_SIZE_MASK)
>= Configuration.SCREENLAYOUT_SIZE_LARGE;
}
关于android - 强制平板电脑处于横向模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25638611/