0

假设我有以下布局

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/TableLayout">
    <TableRow android:id="@+id/TableRow01" >
        <Button android:text="1" android:id="@+id/button01"/>
        <Button android:text="2" android:id="@+id/button02"/>
        <Button android:text="3" android:id="@+id/button03"/>
        <Button android:text="4" android:id="@+id/button04"/>
    </TableRow>
    <TableRow android:id="@+id/TableRow01" >
        <Button android:text="5" android:id="@+id/button05"/>
        <Button android:text="6" android:id="@+id/button06"/>
        <Button android:text="7" android:id="@+id/button07"/>
        <Button android:text="8" android:id="@+id/button08"/>
    </TableRow>
</TableLayout>

我怎么能交换button01位置button02?它也适用于交换button01button05

在问我到目前为止尝试了什么之前,我什至不知道从哪里开始。我用谷歌搜索,但我能找到的唯一答案是 about AbsoluteLayout,这不是我需要的。

4

1 回答 1

1

当你说“交换”时,你是什么意思?我想您是在谈论动态执行此操作,否则您只需在布局中执行此操作。

交换的具体目的是什么?只是替换文字?如果是这种情况,您可以简单地调用setText()您想要更改的任何按钮。

编辑(通过评论澄清问题后):如果您想移动它们并为其设置动画,那么 AbsoluteLayout 将起作用,但它已被弃用。还有其他布局,例如使用 RelativeLayout 并指定从左上角的绝对偏移量,甚至是 GridView。然后,您可以使用 TranslateAnimation 来移动按钮。

于 2010-07-21T22:59:41.990 回答