我创建了一种新样式来将背景设置为透明,但由于某种原因,当设备旋转时应用程序不会将布局更改为横向。我应该指定新风格的东西吗?
这是它的代码:
< style name="Transparent" parent="android:@Theme.Translucent">
< item name="android:windowBackground">@color/background</item>
</style>
虽然您没有为 activty 指定android:screenOrientation,但 android 使用
"unspecified"
默认值,这意味着系统选择方向。
在您使用 style with 的情况下<item name="android:windowIsTranslucent">true</item>
,系统会根据堆栈中底层活动的方向选择方向。所以很难让你的应用程序处于横向模式,因为大多数启动器都固定为纵向模式。
只需android:screenOrientation="sensor"
为所有半透明活动设置以强制它独立选择方向:
<activity
android:name=".SomeActivity"
android:screenOrientation="sensor"
...>
...
</activity>
我实际上有点解决了它显然方向是根据背景应用程序在透明背景的情况下,因为我一直在测试当启动器在后面时,我总是只有肖像。
恰到好处
<activity
android:name=".Ippin_NewActivity"
android:configChanges="keyboardHidden|orientation"
android:label="@string/app_name" >
</activity>