我目前正在开发一个应用程序,其中手机有强制肖像模式,而平板电脑支持肖像模式以及景观模式。有些页面的布局在布局-土地文件夹中有各自的景观版本。
问题
当在手机上使用应用程序时(所以只使用肖像),当手机上的自动登录功能启用时,当应用程序显示为纵向模式时,景观布局文件就会被加载。
这发生在什么时候
要重新创建这种行为,我打开一个活动并旋转设备。然后,当我导航到另一个活动,或者关闭并打开应用程序时,就会加载景观布局。
强迫纵向模式的方法
为了在手机上强制使用肖像模式,我打电话给
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);我的BaseActivity onCreate方法。
其他细节
targetSdkVersion: 26使用支持库26.0.0
谢谢你的帮助!
编辑1:
不幸的是,使用(组合)清单文件中的下列设置会产生相同的行为。
android:screenOrientation="sensorPortrait"android:screenOrientation="portrait"android:configChanges="orientation"编辑2:
我现在已经在多台设备上进行了测试(仿真器、1+、摩托罗拉、三星等),这种奇怪的情况只发生在三星的A5 (api 23)上。
发布于 2017-08-16 09:01:01
其他活动也有那个代码吗?
我的意思是,其他没有扩展BaseActivity的活动?
我更喜欢在每个活动标记中设置AndroidManifest.xml文件,比如>> android:screenOrientation="portrait"
https://stackoverflow.com/questions/45709146
复制相似问题