gpt4 book ai didi

在横向和纵向上具有不同项目的 Android 布局

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

我在 res/layout-land 和 res/layout 中有 main.xml。有 12 个图标的网格,3 x 4(分别为宽度和高度)。如果用户旋转到横向,我想用 3 x 2 的 ViewPager 和 3 x 2 在两页中显示它们。所以在 res/layout 中有一个包含 12 个项目的网格,在 res/layout-land 中有一个 ViewPager,我需要给它一个 PagerAdapter。

我的问题是:假设我正在使用 configChanges="orientation",我该怎么做?或者更具体地说,我应该在哪里为 ViewPager 提供它的 PagerAdapter?

最佳答案

Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();

@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(display.getOrientation() == 0)
setContentView(R.layout.main_portrait);
else
setContentView(R.layout.main_landscape); //getOrientation gives 1 here
}

关于在横向和纵向上具有不同项目的 Android 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7901933/

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