Android 安卓折叠元素?

Android 安卓折叠元素?,android,android-layout,Android,Android Layout,当Android ui中的元素(在我的情况下是ImageView)设置为不可见时,是否可以“折叠”(在我的情况下,宽度为0,它左边的元素将展开并取代它的位置?如果您使用的是右布局,您可以使用layout\u width=match\u parent对两个元素应用正的weight。摆弄重物,直到看起来合适为止 当你想让一个消失时,只需调用.setVisibility(View.VISIBILITY\u GONE)。元素将消失,而另一个元素将填充缺少的空间。难道您不能使用设置可见性(View.GON

当Android ui中的元素(在我的情况下是ImageView)设置为不可见时,是否可以“折叠”(在我的情况下,宽度为0,它左边的元素将展开并取代它的位置?

如果您使用的是右布局,您可以使用
layout\u width=match\u parent
对两个元素应用正的
weight
。摆弄重物,直到看起来合适为止


当你想让一个消失时,只需调用
.setVisibility(View.VISIBILITY\u GONE)
。元素将消失,而另一个元素将填充缺少的空间。

难道您不能使用
设置可见性(View.GONE)
?这将使视图不占用任何空间,而其他视图将占用它所占用的空间。

尝试删除旧版本的视图,并添加一个新版本

RelativeLayout item = (RelativeLayout)findViewById(R.id.item);
View child = getLayoutInflater().inflate(R.layout.child);
item.addView(child);

也许element.setlayoutparams()能帮上忙,但我在相对布局下?我认为只有使用线性布局才可行?如果你只是用新视图膨胀旧视图呢?你是用xml还是编程方式指定每个元素的布局?xml,但我正在用编程方式调整这个布局如果你没有使用好的布局,考虑在两个元素周围包装一个线性布局-你可以嵌套布局。是的,由于某些原因,即使当我调用SeTabVIEW(View,VieiBILITY)时,其他的也没有填充它的空间。要填充这个空间的所有元素都必须有一个权重>0。我只是用LinearLayout做了这件事——我不确定它是否适用于RelativeLayout。不,它仍然需要空间。其他视图在XML布局后不会展开。由于您使用的是
RelativeLayout
,因此可能还需要手动移动其他视图