我为我的应用程序创建了两个布局文件(在res / layout和res / layout-land中)。但是当我更改设备方向时,它没有显示正确的布局文件。它只在两种模式下显示相同的布局文件(res / layout)。为什么它不以横向模式获取landscpe模式布局文件?此外,我已经在我的清单活动中添加了android:configChanges =“keyboard | orientation”。还有什么我必须做的?我是Android应用程序开发的新手。
答案 0 :(得分:2)
如果要在Manifest文件中添加android:configChanges="keyboard|orientation"
,则不会更改布局,因为通过添加此属性,您的Activity不会再次重新创建,因此它会显示与纵向模式相同的布局。因此,从Manifest文件中删除android:configChanges="keyboard|orientation"
以使其正常工作。
如果您希望不再创建“活动”,并且在更改方向时更改布局,则必须在onConfigurationChanged()
检查my answer here
中手动更改布局以获取布局工作
答案 1 :(得分:1)
你不应该添加它。
android:configChanges="keyboard|orientation"
你的清单中的..因为它不允许调用onConfigurationchanged方法...负责处理方向更改...从清单中删除该行并且它应该有用...