Android元素固定定位

时间:2012-02-16 11:20:11

标签: java android android-layout tablerow

假设我有一个桌子并且在该桌子内部有3个元素(ImageViews)。

在第一种情况下,所有3个项目的可见性值都是可见的。请假设元素对GONE的可见性。然后在那种情况下发生的是其他2个项目被调整到错过的一次。

但我想要的是我需要处于固定位置的所有物品。因此,如果我对GONE状态进行任何项目的可见性,那么在这种情况下,其余元素也在同一个地方。

任何人都可以帮我实现这个目标吗?

3 个答案:

答案 0 :(得分:0)

在布局中使用stretchcolumns,并在每个ImageView中指定layout_spanlayout_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)

如果您希望项目具有越来越多的灵活性,请始终尝试进行相对布局,希望您可以使用相对布局轻松解决问题。您可以动态或静态地对项目执行任何操作。