安卓设备设置 orientation 最简单的方法
1.有时,我们需要为不同的设备设置不同的 orientation,比如,设置7寸平板设备为横屏,而设置10寸平板同时支持竖屏和横屏,而其他设备仅仅支持竖屏。方法如下:
2.在 values 文件夹下创建 orientations.xml 文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Orientation, 0 - portrait, 1 - landscape, 2 - all -->
<integer name="orientation">1</integer>
</resources>
3.将此xml文件复制到7寸平板需要的values-sw600dp目录下,将orientation值改为1。
4
将此xml复制到10寸平板需要的values-sw720dp目录下,将 orientation 值改为2。
5
创建 Orientation.java 文件,并创建一个静态函数 setOrientation:
public class Orientation {
static void setOrientation(Activity activity)
{
int orientation = activity.getResources().getInteger(R.integer.orientation);
if ( orientation == 0 ) // portrait only
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
else if ( orientation == 1 ) // landscape only
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
// else for all orientations
}
}
6
在任何activity下的 onCreate 函数中调用下面的函数,就可以修改orientation:
Orientation.setOrientation(this);