我已经构建了我的Android应用程序,现在想为不同的方向添加布局。我创建了一个layout-land文件夹,并在里面放置了一个与我之前在两个方向上使用的相同名称的布局不同的启动活动“myStartActivity”的布局。
根据我在启动应用程序之前的屏幕方向,选择正确的布局:“myLayout.xml”从“layout”文件夹中选择横向布局,从“layout-land”文件夹中选择纵向布局。
问题是,当我在活动中旋转设备时,旋转后没有得到新的布局。例如:从纵向旋转到横向,它仍然显示来自“layout”文件夹中的“myLayout.xml”,而不是应该显示来自“layout-land”文件夹的布局。
我没有覆盖任何OnConfigurationChange方法或其他内容。在“myStartActivity”中,我只是实例化了一些按钮并给它们一些监听器。我想在横向模式下使用不同的布局以更改按钮的排序。
根据我在启动应用程序之前的屏幕方向,选择正确的布局:“myLayout.xml”从“layout”文件夹中选择横向布局,从“layout-land”文件夹中选择纵向布局。
问题是,当我在活动中旋转设备时,旋转后没有得到新的布局。例如:从纵向旋转到横向,它仍然显示来自“layout”文件夹中的“myLayout.xml”,而不是应该显示来自“layout-land”文件夹的布局。
我没有覆盖任何OnConfigurationChange方法或其他内容。在“myStartActivity”中,我只是实例化了一些按钮并给它们一些监听器。我想在横向模式下使用不同的布局以更改按钮的排序。
android:configChanges =“orientation”
,则在旋转屏幕时会重新创建整个活动/片段,这可能不是您想要的。 - Javier Mendonça