我正在尝试使用 res/values 中 XML 文件中的值设置活动屏幕方向。我想这样做是因为,或多或少,平板电脑(横向)和智能手机(纵向)都需要相同的活动。
第一次尝试
显现:
<activity android:name="..." android:screenOrientation="@string/defaultOrientation"/>
配置.xml:
<string name="defaultOrientation">portrait</string>
但是使用此设置应用程序将不会出现在设备上,并且会返回此错误:
java.lang.NumberFormatException:无效的int:“肖像”
第二
好的,所以我只是将其更改为
显现:
<activity android:name="..." android:screenOrientation="@integer/defaultOrientation"/>
配置.xml:
<integer name="defaultOrientation">1</integer>
我使用 1 因为 ActivityInfo.SCREEN_ORIENTATION_PORTRAIT == 1。
但这也不起作用。看来我可以修改一些值,比如应用程序/活动名称,但不能修改屏幕方向?
我知道我可以通过代码解决它,但由于某种原因,我觉得这也应该可以通过 XML 值文件获得。
以某种方式可以通过 XML 值来实现它吗?