2011-03-11 4 views

答えて

1

解決策は、状況の詳細によって異なります。

すべての行は、次にTableLayout上android:stretchColumns="0"を設定し、同じ列のレイアウトを持っている場合、すべての行が同じフォーマット

を持っている場合。これにより、残りのスペースを埋めるために最初の列(インデックス0)が引き伸ばされます。

ヘッダは、あなたがより多くの列を持っているか、行の残りのための異なる列のレイアウトが必要な場合は、あなたが別の何かをする必要があり、残りの行

異なるフォーマットを持っている場合。私は単一のアイテムが複数の列にまたがることは考えていません。

位置決めだけが重要で、実際に複数の行にまたがる必要がない場合は、各ヘッダー項目にandroid:layout_column属性を使用できます。列番号は0から始まり、最初の列は0です。Eclipseレイアウト・ビルダーはこの属性を提示していないようですが、属性をXMLに入力するとその属性を処理します。

テーブルの残りの部分と同じ列に要素を収めることができない場合、ヘッダーはTableRowに属しません。別の答えで示唆されているように、TableRowではなくRelativeLayoutを使用することができます。また、ヘッダーをテーブルの外に移動することもできます。

0

まず、行にRelativeLayoutを使用します。典型的なImageViewを使用してIDを与え、XML属性android:layout_alignParentRight="true"を使用します。次に、TextViewを使用してandroid:layout_toLeftOf="@id/myid"を使用し、幅が"fill_parent"であることを確認します。

編集:コードタグ

関連する問題