我有两个integers.xml文件,一个用于值,另一个用于值-sw600dp。但是,无论我在哪台平板电脑上运行应用程序,它总是采用存储在values/integers.xml中的值。
<activity
android:screenOrientation="@integer/orientation"
.../>该值始终取自这些值。需要注意的是,我希望整数值根据屏幕大小而有所不同。
发布于 2015-10-29 00:59:41
为什么不在活动代码中这样做:
if(getResources().getInteger(R.integer.orientation) == 0){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}else{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}一旦打包了APK,Android Manifest就不会改变(不可变)它的值,所以像这样使用资源将不会像预期的那样工作。
https://stackoverflow.com/questions/33396946
复制相似问题