gpt4 book ai didi

Android:GridLayout 大小和 View.GONE 行为

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:08:06 24 4
gpt4 key购买 nike

我想创建一个 GridLayout,当其中一个 child 的 Visibility 设置为 GONE 时,它会被下一个 child 替换。 enter image description here

这不是我自己画的作业,以便更好地解释。

我可以让布局在列数和宽度等方面正常工作。只是 GridLayout 的默认 GONE 行为使子级消失而不是被替换,就好像它一开始就不存在一样,就像其他布局一样。

我确实尝试了很多东西,我尝试搜索 SO 和谷歌,但我似乎无法解决这个问题。这将是我正在开发的应用程序最方便的布局。是否可以在布局中执行此操作而无需以编程方式执行此操作?或者两者的结合?

最佳答案

如果您不需要再次将 View 变为可见,您可以通过从 GridLayout 中移除 View 来解决它。

private void hideView(View view) {
GridLayout gridLayout = (GridLayout) view.getParent();
for (int i = 0; i < gridLayout.getChildCount(); i++) {
if (view == gridLayout.getChildAt(i)) {
gridLayout.removeViewAt(i);
break;
}
}
}

关于Android:GridLayout 大小和 View.GONE 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33903001/

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