假设我有一个桌子并且在该桌子内部有3个元素(ImageViews)。
在第一种情况下,所有3个项目的可见性值都是可见的。请假设元素对GONE的可见性。然后在那种情况下发生的是其他2个项目被调整到错过的一次。
但我想要的是我需要处于固定位置的所有物品。因此,如果我对GONE状态进行任何项目的可见性,那么在这种情况下,其余元素也在同一个地方。
任何人都可以帮我实现这个目标吗?
答案 0 :(得分:0)
在布局中使用stretchcolumns
,并在每个ImageView
中指定layout_span
和layout_column
..
答案 1 :(得分:0)
Try this out,
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="1" >
<TableRow
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/topbg" >
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_span="1"
android:src="@drawable/ic_add" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_span="1"
android:src="@drawable/ic_add" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="2"
android:layout_span="1"
android:src="@drawable/ic_add" />
</TableRow>
</TableLayout>
</LinearLayout>
答案 2 :(得分:0)
如果您希望项目具有越来越多的灵活性,请始终尝试进行相对布局,希望您可以使用相对布局轻松解决问题。您可以动态或静态地对项目执行任何操作。