我有以下布局。我正在使用layout_weight =“1”,因此所有内容都会拉伸以均匀地适应屏幕。用户可以通过基本设置visibility =“gone”来删除图像。
假设用户删除了LinearLayout中间的两个图像,我希望该布局消失。目前,如果删除两个图像,则空布局会保留在那里留下间隙。如何使其正常工作以便其他布局填充空白区域?
<LinearLayout android:orientation="vertical" android:width="fill_parent" android:height="fill_parent">
<LinearLayout android:orientation="horizontal" android:layout_weight="1">
<Image></Image>
<Image></Image>
</LinearLayout>
<LinearLayout android:orientation="horizontal" android:layout_weight="1">
<Image></Image>
<Image></Image>
</LinearLayout>
<LinearLayout android:orientation="horizontal" android:layout_weight="1">
<Image></Image>
<Image></Image>
</LinearLayout>
</LinearLayout>
答案 0 :(得分:0)
您希望在Java代码中执行此操作。在代码中,将LinearLayout(它是View的子类)设置为不可见。
LinearLayout layout1 = this.findViewById(R.id.linearLayout1);
//Some logic here to determine if the images in that layout have been removed or not
//if they gone then..
layout1.setVisibility(View.INVISIBLE);
这样的事情。您可能还想看看这是否会扩展现有布局以占用它留下的空白。我没有测试过这个,但我猜这可以解决你的解决方案? : - )