0

私は Android 開発に不慣れなので、これが初歩的な質問である場合はご容赦ください。2 つの列を含むテーブルを表示しようとしています。2 列目は右揃えにする必要がありますが、固定幅にすることもできます。最初の列は、残りのスペースを埋めるために拡大する必要があります。非常に単純なテーブル レイアウトを使用していますが、2 列目のテキストが画面の端からはみ出してしまい、読むことができません。

レイアウトの XML は次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tbl_my_tanks"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:stretchColumns="0">

    <TableRow android:padding="3dip">
        <TextView
            android:id="@+id/col_tank_name"
            android:text="@string/tanks_tank_name" />

        <TextView
            android:id="@+id/col_stock_level"
            android:gravity="right"
            android:text="@string/tanks_stock_level" />

    </TableRow>

</TableLayout>

...そして、これを実行すると次のようになります。

Android で画面の右端からテキストが消える

正しく整列させるにはどうすればよいですか?(android:layout_gravity="right" を使用してみましたが、違いはありませんでした)。

4

3 に答える 3

2

テーブルの行からパディングを削除すると、問題ないはずです。代わりにマージンを使用してみてください。

于 2012-04-18T15:56:37.977 に答える
0

api docs によると、tablerow は常に tablelayout の子である必要があります。

于 2012-04-18T15:47:16.333 に答える