我正在使用片段开发灵活的应用。我只想在平板电脑上使用陆地模式,在手机上使用肖像。如何仅为平板电脑限制手机和风景的人像?
干杯
答案 0 :(得分:1)
您可以将bools.xml
中的值文件夹res/values
用于手机,将res/values-sw600dp
用于平板电脑。< / p>
因此,您需要在文件夹中创建这些值文件夹,并且每个文件夹都必须包含bools.xml。
在bools.xml中你必须有一个布尔值来检查它是手机还是平板设备在res/values
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="portraitMode">true</bool>
</resources>
{p}和res/values-sw600dp
中的 bools.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="portraitMode">false</bool>
</resources>
现在,您需要首先获取布尔值,以检查它是手机还是平板电脑,然后使用setRequestedOrientation
指定设备的方向,以编程方式进行定位
<强>样品:强>
onCreate方法中的
if(getResources().getBoolean(R.bool.portraitMode)){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} else {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}