Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 根据屏幕分辨率不同的布局-Android_Java_Android - Fatal编程技术网

Java 根据屏幕分辨率不同的布局-Android

Java 根据屏幕分辨率不同的布局-Android,java,android,Java,Android,我正在尝试使用不同的布局以获得不同的屏幕分辨率 我已经成功地做到了 我的问题是,对于大型和Xlarge布局,我只需要横向定位 和肖像为正常和小。我只使用布局大的土地和布局大的土地在我的 res文件夹,它也会拍摄肖像。同样,对于普通和小型,它会拍摄肖像 景观。那么我如何根据屏幕分辨率通过编程设置方向呢 在java文件中 有人能帮我吗???您需要在活动的onCreate方法中调用此选项: if ((this.getResources().getConfiguration().screenLayout

我正在尝试使用不同的布局以获得不同的屏幕分辨率

我已经成功地做到了

我的问题是,对于大型和Xlarge布局,我只需要横向定位

和肖像为正常和小。我只使用布局大的土地和布局大的土地在我的

res文件夹,它也会拍摄肖像。同样,对于普通和小型,它会拍摄肖像

景观。那么我如何根据屏幕分辨率通过编程设置方向呢

在java文件中


有人能帮我吗???

您需要在活动的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把它放在高密度(或者超高密度,我记不起来)的桶里。你可能想弄清楚你到底想要什么。