0

Derek Banas の Android Development Tutorial 11 を実行していますが、保存ボタンを右に移動したかっただけです。

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    ...

    <TableRow
        android:id="@+id/tableRow7"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <Button
            android:id="@+id/saveButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:text="@string/save_button" />

    </TableRow>

</TableLayout>

これがどのように見えるかです:

add_new_contact.xml

このボタンは右側にあると思っていたのに、なぜ画面の真ん中でぎこちなく止まるのですか?

4

4 に答える 4

1
<TableRow android:id="@+id/tableRow7"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:gravity="right">

    <View   android:layout_width="0dp"
            android:layout_height="0dp"/>

    <Button android:id="@+id/addButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/save_button"
            android:onClick="addNewContact"/>

</TableRow>

行の最初のセルに何かを入れる必要があります。たとえば、このような空のビューを生成してそれを実現したり、<Button>タグでこれらの属性のいずれかを使用したりできます。

android:layout_column-この子が存在する列のインデックス。

android:layout_span-この子がまたがる列数を定義します。

于 2013-07-07T19:03:29.220 に答える
0

行が2つの列にまたがっていないためだと思います(ボタンの端がテキストフィールドの開始に重なっているのは奇妙ですが)、android:layout_span=2ボタンのTableRowに追加してみてください。

于 2013-07-07T18:31:56.437 に答える