2012-04-07 68 views
0

我正在开发一个Android应用程序,并遇到布局问题。风景和肖像模式布局问题

我创造布局大布局大土地文件夹改变景观布局和纵向布局;但我有一个奇怪的问题。

如果我在纵向模式下开始应用并旋转到横向模式;应用程序未更改布局,因此用户可以看到肖像模式布局 但是,如果我已经开始横向布局模式的应用程序,并旋转到肖像模式;应用程序没有改变布局,所以用户看到横向模式布局。

两次如果重新打开该窗口,当前的方向模式应用于屏幕。

布局上没有android:orientation属性。

+0

对于Activities,Manifest.xml中android:screenOrientation =“”的值是什么? – 2012-04-07 22:32:00

回答

0

确保你没有在你的AndroidManifest中为该Activity设置的android:configChanges="orientation"(这样可以避免在方向改变时重新创建Activity,因此不会重新读取你的配置特定的布局)。

+0

每个活动都有android:configChanges =“orientation | keyboardHidden”属性。我不知道它会影响到这个:) – 2012-04-08 14:49:58

+0

是的,这意味着你的代码将处理方向改变和键盘可访问性改变(在Activity.onConfigurationChanged中)。如果您希望系统自动重新开始取向变化的活动(因此重新阅读您的新配置特定布局),您需要从configChanges中删除“方向”或完全删除configChanges。请参阅文档:http://developer.android.com/guide/topics/manifest/activity-element.html#config – AdamK 2012-04-09 11:50:36