2

私のルート レイアウトは、RelativeLayoutいくつかの TextViews、Buttons、および ImageViews を含む です。画面の下部には、TableLayoutTextView の 4x4 グリッドを表す があります。グリッド内の各 TextView の右下に配置された View (TextView など) を表示したいと思います。

だから私は

 <TableLayout ...>
   <TableRow ...>
     <TextView android:id="@+id/x0y0".../>
     <TextView android:id="@+id/x0y1".../>
   ....
 </TableLayout>
 ...
 <TextView  android:layout_alignTop="@id/x0y0"
    android:layout_alignLeft="@id/x0y0" ... />
 <TextView  android:layout_alignTop="@id/x1y1"
    android:layout_alignLeft="@id/x1y1" ... />

しかし、それは画面の左上隅にあります。RelativeLayout のビューは、同じ RelativeLayout 内の別のビューにのみ配置できると思われますが、これを確認するか、この問題を解決する方法について提案してください。

4

1 に答える 1

1

正しい、relativelayout のみがその子ノードを整列できます。テーブル内の各セルに相対レイアウト、疑似コードを含める必要があります。

<TableRow ...>
 <RelativeLayout ...>
  <TextView id=id/x0y0 alignParentTop="true" alignParentLeft="true" ...>
  <View alignParentRight="true" layout_below=id/x0y0 ...>
 </RelativeLayout>

垂直 LinearLayout と重力を使用してこれを実行し、新しいビューを右揃えにすることもできます。

于 2012-08-03T17:35:45.477 に答える