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