3 回答
TA贡献1847条经验 获得超11个赞
这是使用资源和大小限定符的好方法。
将此bool资源放在res / values中作为bools.xml或其他任何内容(文件名在这里无关紧要):
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="portrait_only">true</bool>
</resources>
把这个放在res / values-sw600dp和res / values-xlarge中:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="portrait_only">false</bool>
</resources>
有关在Android Studio中添加这些目录和文件的帮助,请参阅此补充答案。
然后,在您的活动的onCreate方法中,您可以这样做:
if(getResources().getBoolean(R.bool.portrait_only)){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
在最小宽度方向上超过600 dp的设备,或在Android 3.2之前的设备(平板电脑,基本上)上的x-large将基于传感器和用户锁定旋转等行为正常。其他一切(电话,几乎)只会是肖像。
- 3 回答
- 0 关注
- 439 浏览
添加回答
举报