我正在尝试为不同的屏幕分辨率使用不同的布局
并且我已经成功做到了。
我的问题是,我需要大型和超大型布局仅支持横向方向
而普通和小型则支持纵向。我在res文件夹中只使用Layout-large-land和Layout-xlarge-land,它也会使用纵向。同样,对于普通和小型,它也会使用横向和纵向。那么我该如何在Java文件中编程根据屏幕分辨率设置方向呢?
有人能帮帮我吗?
我正在尝试为不同的屏幕分辨率使用不同的布局
并且我已经成功做到了。
我的问题是,我需要大型和超大型布局仅支持横向方向
而普通和小型则支持纵向。我在res文件夹中只使用Layout-large-land和Layout-xlarge-land,它也会使用纵向。同样,对于普通和小型,它也会使用横向和纵向。那么我该如何在Java文件中编程根据屏幕分辨率设置方向呢?
有人能帮帮我吗?
您需要在Activity的onCreate方法中调用此方法:
if ((this.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) <= Configuration.SCREENLAYOUT_SIZE_NORMAL) {
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}