2015-03-13 84 views
0

我知道,在iOS中,我可以在.plist文件中设置应用程序方向,以便手机只能在纵向显示,而纵向​​可以纵向或横向显示根据设备类型设置设备方向

有没有类似的Android或是否(如我怀疑)设备都被视为相同,所以不能被锁定?

回答

0

该主题在Android培训讨论:

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

如果你读了整个主题,他们解释如何设置一个特定的值文件中的布尔值(RES /价值观sw600dp/):

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

因为sw600dp限定符仅适用于Android 3.2以上的平台。如果你想确保这种技术适用于所有平台(3.2)之前,建立在res /价值观XLARGE文件夹中的同一个文件:

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

然后,在“标准”值文件(如RES /值/),您的布尔设置为false:在你活动

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

然后,你可以得到这个值,并检查您是否在平板大小的设备上运行:

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