- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我被我的问题困住了。问题是它是一个自定义选项卡小部件。其中有多个选项卡,例如 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 中同时保持肖像和风景。
请帮我解决这个问题。
最佳答案
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/
我正在使用 android:configChanges="keyboardHidden|orientation" 在纵向和横向模式之间切换。但是当用户打开 纵向软键盘 并更改为 横向键盘应该隐藏或消失
我想知道键盘何时关闭,所以我使用了 android:configChanges="orientation|keyboardHidden"。我必须重写方法 onConfigurationChanged,
如何使用 Java 代码而不是 XML 来完成此操作?谢谢 android:configChanges="keyboardHidden" 最佳答案 简短回答:你不能。 长答案:开箱即用是不可能的,我想
我想知道为什么不在每个(几乎每个 ;)) Activity 中使用 android:configChanges="keyboardHidden|orientation" ? 商品: 无需担心您的 Ac
我不是第一个在轮换调用 onConfigurationChanged 时遇到问题的人。但由于常见的解决方案是设置 configChanges="keyboardHidden|orientation"在
我被我的问题困住了。问题是它是一个自定义选项卡小部件。其中有多个选项卡,例如 Home - News - Abc - PQR 。 Activity 应该适用于纵向和横向两种方向。因此每个选项卡都有 两
我是一名优秀的程序员,十分优秀!