2012-02-26 103 views
0

我有一个应用程序,我有一个布局文件夹和布局端口文件夹,每个文件夹都有单独的main.xml布局。Android屏幕方向奇怪的问题

如果我使用倾斜到portrair的手机启动应用程序,则纵向main.xml加载正常。反之亦然。但是当你翻转手机时,它保持相同的main.xml。

因此,例如,如果我开始调试应用程序加载,并且手机以纵向启动,它将加载纵向main.xml,然后我将手机倾斜到横向并且它改变方向,但它是相同的主要.xml布局。它没有获取景观布局。

反之亦然......如果我在横向上开始调试手机,它会加载横向main.xml ...但是然后我倾斜手机,它仍在使用横向main.xml,即使它更正了布局的位置。

android:screenOrientation="unspecified" 
android:launchMode="singleTask" 
android:configChanges="orientation|keyboardHidden" 
+1

你在活动中重写onConfigurationChanged方法吗? – m1ntf4n 2012-02-26 17:18:47

+0

不,我不是压倒一切 – Jesse 2012-02-26 17:22:47

+0

我认为你应该重写onConfigurationChanged。否则,android会再次调用onCreate。 – drulabs 2012-02-26 17:28:33

回答

1

如果你不重写你的行动的方法onConfigurationChanged,你可以删除行android:configChanges="..."在AndroidManifest。如果没有这一行,方向的改变将导致重新开始活动并应用正确的布局。

+0

多数民众赞成它,谢谢! – Jesse 2012-02-26 17:29:27

+0

没问题,老兄;) – m1ntf4n 2012-02-26 17:30:20