【发布时间】:2012-11-30 09:56:46
【问题描述】:
我正在尝试使用 res/values 中 XML 文件中的值设置活动屏幕方向。我想这样做是因为,或多或少,我需要平板电脑(横向)和智能手机(纵向)使用相同的 Activity。
第一次尝试
清单:
<activity android:name="..." android:screenOrientation="@string/defaultOrientation"/>
config.xml:
<string name="defaultOrientation">portrait</string>
但使用此设置应用程序将不会出现在设备上,它会返回此错误:
java.lang.NumberFormatException: Invalid int: "portrait"
第二
好的,所以我简单地把它改成了这个
清单:
<activity android:name="..." android:screenOrientation="@integer/defaultOrientation"/>
config.xml:
<integer name="defaultOrientation">1</integer>
我使用 1 因为 ActivityInfo.SCREEN_ORIENTATION_PORTRAIT == 1。
但这也不起作用。看来我可以修改一些值,例如应用程序/活动名称,但不能修改屏幕方向?
我知道我可以通过代码解决它,但出于某种原因,我觉得这也应该可以通过 XML 值文件获得。
有可能通过 XML 值来实现它吗?
【问题讨论】:
-
您自己的答案实际上对我来说非常有效。 android:screenOrientation="@integer/defaultOrientation" 就好了。