平板电脑与手机定位限制

时间:2014-08-14 00:14:05

标签: android orientation landscape portrait

我正在使用片段开发灵活的应用。我只想在平板电脑上使用陆地模式,在手机上使用肖像。如何仅为平板电脑限制手机风景的人像?

干杯

1 个答案:

答案 0 :(得分:1)

您可以将bools.xml中的值文件夹res/values用于手机,将res/values-sw600dp用于平板电脑。< / p>

因此,您需要在文件夹中创建这些值文件夹,并且每个文件夹都必须包含bools.xml。

在bools.xml中你必须有一个布尔值来检查它是手机还是平板设备

res/values

中的 bools.xml
<?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);
}