OnConfigurationChanged
被调用,窗口显示大约1秒后。我的意思是它会导致卡住,我猜这个活动是以纵向开始然后改为横向,但oncreate()
只运行一次,我无法找到项目中设置方向的位置。可能会设置方向?
登录" oncreate()"显示方向是肖像,但实际上设备是景观,当我删除[android:theme =" @ style / notitle_theme"]
,问题解决了,我只想知道原因。
我需要你帮助我的朋友!原谅我可怜的英语。
<activity
android:name="com.ppp.control.hor.addnw.SpeakerAddMoreActivity"
android:theme="@style/notitle_theme"
android:configChanges="keyboardHidden|orientation|screenSize" >
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<style name="notitle_theme" parent="android:Theme.Light.NoTitleBar">
<item name="android:windowAnimationStyle">@style/activity_animation</item>
<item name="android:windowDisablePreview">true</item>
<item name="android:windowNoTitle">true</item>
</style>
&#13;
<style name="Theme.Light.NoTitleBar">
<item name="android:windowNoTitle">true</item>
</style>
&#13;
答案 0 :(得分:0)
在您的活动中使用android:screenOrientation = landscape或portrait,因此只有当您想要以选定方向开始活动时才会更改
<activity
android:screenOrientation="landscape"
android:name=".TestActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>