web-dev-qa-db-ja.com

利用可能なスペースを最大限に活用して、テーブルレイアウトの列を均等に分散させる方法

いくつかのデータを表示するためにテーブルレイアウトを試していました。データは3列のデータであり、列が使用可能な幅全体を利用する必要があります。しかし、私が使用したレイアウトXMLコードは、内容に応じて列をラップしているだけのようです。

XMLコードのレイアウト

<?xml version="1.0" encoding="utf-8"?>
<TableLayout
    xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="fill_parent"
    Android:layout_height="fill_parent"
    >   
    <TableRow
        Android:layout_width="fill_parent">
        <TextView
            Android:padding="3dip"
            Android:gravity="left"
            Android:text="Name"
            />
        <TextView
            Android:padding="3dip"
            Android:gravity="left"
            Android:text="Address"
            />

        <TextView
            Android:padding="3dip"
            Android:gravity="left"
            Android:text="Age"
            />  
    </TableRow>
</TableLayout>
15
Amit

Android:stretchColumns="0,1,2"要素に<TableLayout>を追加してみてください。

31
CommonsWare

Android:stretchColomns = "0,1"は良いオプションです。また、Android:layout_span = "2"を使用してみることができます。これにより、値に応じて列が引き伸ばされます(ここでは2つの列にまたがります)

1
user1950448