gpt4 book ai didi

android - 使用 android :configChanges ="orientation|keyboardHidden" in Grid View but working for other Tab 时选项卡小部件问题

转载 作者:太空狗 更新时间:2023-10-29 12:48:59 26 4
gpt4 key购买 nike

我被我的问题困住了。问题是它是一个自定义选项卡小部件。其中有多个选项卡,例如 Home - News - Abc - PQR

Activity 应该适用于纵向和横向两种方向。因此每个选项卡都有 两个 xml 纵向存储在 layout-port/file.xml 和横向存储在 layout-land/file.xml

为了管理纵向到横向的方向,我在每个 Activity 中添加了 android:configChanges="orientation|keyboardHidden" 规则标签。

  • TAB_SAMPLE.java 标签文件。
  • TAB_GROUP_ACTIVITY 每个选项卡组 Activity 文件
  • file.java 任务文件

在所有这些之后我在这里遇到问题:

如果我添加android:configChanges="orientation|keyboardHidden"rule tab in tab_sample Activity 然后它的工作完美。喜欢管理不同的观点。港口到陆地和陆地到港口,但它在 Home.java 中不起作用。

现在,如果我删除 tab_sample Activity 中的 android:configChanges="orientation|keyboardHidden"规则标签,那么它适用于 Home Activity 而不适用于 News.java

意思是当我改变方向时,它保持相同的 xml 形式端口不使用布局土地。从某种意义上说,它再次调用 OnCreate()。

所以我发现可能是选项卡小部件中的问题。

更新

现在,在跟踪我的代码后,我发现主要问题出在 GridView Activity 中,因为它是唯一无法正常工作的 Activity 。

问题出在 Tab 主机与 Grid View 之间。我不知道为什么它不采用 layout-land xml 文件。我找到了this同样的问题,但也没有重播那个问题

详见manifestfile.xml我想在所有 Activity 中同时保持肖像和风景。

Both XML File

请帮我解决这个问题。

最佳答案

Oooohhh 最后我得到了上述问题的解决方案。这非常困难。

为了保持横向到纵向的方向状态,反之亦然,我们通常在 Activity 下添加 android:configChanges="keyboardHidden|orientation" 属性标签。

但这里可能是 Tab_Group_Activity 的问题,因为我无法在 GridView 中维护状态。 Grid_File.java唯一一个没有处理方向的 java 文件,其他所有文件都可以正常工作。

现在,如果我从 TAB_SAMPLE.java删除 android:configChanges="keyboardHidden|orientation",那么它只处理 Grid_File.java 不是其他人。

mean that was keeping same Layout XML in landscape also where i have two separate XML File.

这是我的解决方案:

我在 TAB_SAMPLE.java添加了 android:configChanges="keyboardHidden|orientation" 以及执行 onConfigurationChanged(Configuration newConfig) 并设置网格的列数。像 gridView.setNumColumns(6);

@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
// gridView.setSelection(index);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
{

// Log.e("On Config Change", "LANDSCAPE");
gridView.setNumColumns(6);

} else
{

// Log.e("On Config Change", "PORTRAIT");
gridView.setNumColumns(4);
}
}

通常我们在 Activity 下添加 android:configChanges="keyboardHidden|orientation" 标签或 implementing onConfigurationChanged(Configuration newConfig) 但我在这里都写了。

关于android - 使用 android :configChanges ="orientation|keyboardHidden" in Grid View but working for other Tab 时选项卡小部件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14561693/

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