android中的屏幕方向

时间:2012-05-09 04:18:33

标签: android android-layout android-manifest screen-orientation

我为我的应用程序创建了两个布局文件(在res / layout和res / layout-land中)。但是当我更改设备方向时,它没有显示正确的布局文件。它只在两种模式下显示相同的布局文件(res / layout)。为什么它不以横向模式获取landscpe模式布局文件?此外,我已经在我的清单活动中添加了android:configChanges =“keyboard | orientation”。还有什么我必须做的?我是Android应用程序开发的新手。

2 个答案:

答案 0 :(得分:2)

如果要在Manifest文件中添加android:configChanges="keyboard|orientation",则不会更改布局,因为通过添加此属性,您的Activity不会再次重新创建,因此它会显示与纵向模式相同的布局。因此,从Manifest文件中删除android:configChanges="keyboard|orientation"以使其正常工作。

如果您希望不再创建“活动”,并且在更改方向时更改布局,则必须在onConfigurationChanged()检查my answer here中手动更改布局以获取布局工作

答案 1 :(得分:1)

你不应该添加它。

android:configChanges="keyboard|orientation"
你的清单中的

..因为它不允许调用onConfigurationchanged方法...负责处理方向更改...从清单中删除该行并且它应该有用...