Фиксированное позиционирование элемента Android - PullRequest
1 голос
/ 16 февраля 2012

Предположим, у меня есть табличка, а внутри этой таблички есть 3 элемента (ImageViews).

В первом случае все 3 элемента имеют значение видимости VISIBLE. Предположим, я делаю элемент видимым для GONE.Затем в этом случае происходит то, что остальные 2 элемента настраиваются на пропущенное когда-то место.

Но я хочу, чтобы все элементы были в фиксированной позиции.Так что, если я делаю видимость какого-либо предмета в состоянии GONE, то в этом случае также оставшиеся элементы будут в том же месте.

Может ли кто-нибудь помочь мне достичь этого ??

Ответы [ 3 ]

0 голосов
/ 16 февраля 2012
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>
0 голосов
/ 16 февраля 2012

Если вам нужно больше и больше гибкости с вашими предметами, всегда старайтесь использовать относительную компоновку, надеемся, что вы легко сможете решить свою проблему с помощью относительной компоновки.Вы можете делать все что угодно с вашими предметами динамически или статически.

0 голосов
/ 16 февраля 2012

Используйте stretchcolumns в макете и в каждом ImageView укажите layout_span и layout_column ..

...