拉伸布局到屏幕

时间:2011-04-30 00:08:24

标签: android

我有以下布局。我正在使用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>

1 个答案:

答案 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);

这样的事情。您可能还想看看这是否会扩展现有布局以占用它留下的空白。我没有测试过这个,但我猜这可以解决你的解决方案? : - )