gpt4 book ai didi

android - 如何在 android 方向更改中使用不同的布局

转载 作者:行者123 更新时间:2023-11-29 15:44:42 25 4
gpt4 key购买 nike

我想在横向 View 上为我的 fragment 使用单独的布局,因此我为横向 View 创建了一个单独的布局。但问题是当我旋转屏幕时 onConfigurationChangedonDestroyView onDestroy 顺序调用。它回到上一个 fragment 。我可以通过在我的 Activity 中使用 android:configChanges="orientation|screenSize" 来阻止它。但在这种情况下, View 保持不变,它没有使用我的单独布局,它只是被拉伸(stretch)以填满屏幕。有什么方法可以让我在使用 android:configChanges="orientation|screenSize" 时使用单独的布局?

最佳答案

要使用不同的布局,请使用不同的资源文件夹:也就是说,使用 layout 文件夹进行纵向模式,使用 layout-lang 进行横向模式。

您可以使用 getResources().getConfiguration().orientation 来检测方向,然后像这样加载 XML:

@Override
protected void onCreate(Bundle savedInstanceState) {
switch (getResources().getConfiguration().orientation) {
case Configuration.ORIENTATION_PORTRAIT:
setContentView(R.layout.aportrait);
break;
case Configuration.ORIENTATION_LANDSCAPE:
setContentView(R.layout.alandscape);
break;
}

/////..............
}

关于android - 如何在 android 方向更改中使用不同的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34759581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com