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ですか? また、との交換button01にも機能しbutton05ますか?

これまでに試したことを尋ねる前に、どこから始めればよいかさえわかりません。私はグーグルで調べましたが、私が見つけた唯一の答えは約AbsoluteLayoutでした。これは私が必要としているものではありません.

4

1 に答える 1

1

「スワップ」と言うとき、あなたは何を意味しますか?動的に行うことについて話していると思いますが、それ以外の場合は、レイアウトで行うだけです。

スワップの正確な目的は何ですか?文字を入れ替えただけ?その場合は、setText()変更したいボタンを呼び出すだけです。

編集(コメントで質問を明確にした後):それらを移動してアニメーション化する場合、非推奨であることを除いて、AbsoluteLayoutは機能します。RelativeLayout を使用して左上からの絶対オフセットを指定したり、GridView を使用したりするなど、他のレイアウトもあります。その後、TranslateAnimation を使用してボタンを移動できます。

于 2010-07-21T22:59:41.990 に答える