Java 根据屏幕分辨率不同的布局-Android
我正在尝试使用不同的布局以获得不同的屏幕分辨率 我已经成功地做到了 我的问题是,对于大型和Xlarge布局,我只需要横向定位 和肖像为正常和小。我只使用布局大的土地和布局大的土地在我的 res文件夹,它也会拍摄肖像。同样,对于普通和小型,它会拍摄肖像 景观。那么我如何根据屏幕分辨率通过编程设置方向呢 在java文件中Java 根据屏幕分辨率不同的布局-Android,java,android,Java,Android,我正在尝试使用不同的布局以获得不同的屏幕分辨率 我已经成功地做到了 我的问题是,对于大型和Xlarge布局,我只需要横向定位 和肖像为正常和小。我只使用布局大的土地和布局大的土地在我的 res文件夹,它也会拍摄肖像。同样,对于普通和小型,它会拍摄肖像 景观。那么我如何根据屏幕分辨率通过编程设置方向呢 在java文件中 有人能帮我吗???您需要在活动的onCreate方法中调用此选项: if ((this.getResources().getConfiguration().screenLayout
有人能帮我吗???您需要在活动的onCreate方法中调用此选项:
if ((this.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) <= Configuration.SCREENLAYOUT_SIZE_NORMAL) {
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
if((this.getResources().getConfiguration().screenLayout&Configuration.screenLayout\u SIZE\u掩码)尝试查看答案,然后使用该信息根据您说的基于屏幕分辨率设置方向,但您使用用于屏幕大小的布局文件夹名称来设置方向。这是两个不同的值。例如,Nexus是一个4英寸屏幕,将其放入普通存储桶中,但其分辨率为ion把它放在高密度(或者超高密度,我记不起来)的桶里。你可能想弄清楚你到底想要什么。