根据设备类型设置设备方向

时间:2015-03-13 12:21:00

标签: android xamarin.android

我知道在iOS中,我可以在.plist文件中设置应用方向,这样手机只能是人像,而手柄可以是纵向或横向

在Android下是否有类似的东西或者它(我怀疑)是否所有设备都处理相同而无法锁定?

1 个答案:

答案 0 :(得分:0)

Android培训中讨论了这个主题:

http://developer.android.com/training/multiscreen/screensizes.html#TaskUseSWQuali

如果您阅读整个主题,他们会解释如何在特定值文件中设置布尔值(如res / values-sw600dp /):

<resources>
    <bool name="isTablet">true</bool>
</resources>

因为sw600dp限定符仅对android 3.2以上的平台有效。如果您想确保此技术适用于所有平台(3.2之前),请在res / values-xlarge文件夹中创建相同的文件:

<resources>
    <bool name="isTablet">true</bool>
</resources>

然后,在&#34;标准&#34;值文件(作为res / values /),将布尔值设置为false:

<resources>
    <bool name="isTablet">false</bool>
</resources>

然后在您的活动中,您可以获取此值并检查您是否在平板电脑尺寸设备中运行:

boolean tabletSize = getResources().getBoolean(R.bool.isTablet);
if (tabletSize) {
    // do something
} else {
    // do something else
}