次のレイアウトを作成したいのですが、うまくいきません。
代替テキストhttp://toms-toy.de/rowspan.gif
<LinearLayout Android:orientation="horizontal"...>
<ImageView ...></ImageView>
<TableLayout ...>
<TableRow..>
<ImageView ...></ImageView>
<ImageView ...></ImageView>
<ImageView ...></ImageView>
</TableRow>
<TableRow..>
<ImageView ...></ImageView>
<ImageView ...></ImageView>
<ImageView ...></ImageView>
</TableRow>
</TableLayout>
<ImageView ...></ImageView>
</LinearLayout>
私はこれを本当に速くまとめました、これを試してください:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:orientation="horizontal"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent">
<ImageView Android:layout_width="50dip" Android:layout_height="100dip" Android:background="#cc0000"/>
<TableLayout Android:layout_width="wrap_content" Android:layout_height="wrap_content">
<TableRow>
<ImageView Android:layout_width="50dip" Android:layout_height="50dip" Android:background="#aaaa00"/>
<ImageView Android:layout_width="50dip" Android:layout_height="50dip" Android:background="#00aa00"/>
<ImageView Android:layout_width="50dip" Android:layout_height="50dip" Android:background="#aaaa00"/>
</TableRow>
<TableRow>
<ImageView Android:layout_width="50dip" Android:layout_height="50dip" Android:background="#00aa00"/>
<ImageView Android:layout_width="50dip" Android:layout_height="50dip" Android:background="#aaaa00"/>
<ImageView Android:layout_width="50dip" Android:layout_height="50dip" Android:background="#00aa00"/>
</TableRow>
</TableLayout>
<ImageView Android:layout_width="50dip" Android:layout_height="100dip" Android:background="#cc0000"/>
</LinearLayout>
これを試してください:
<TableLayout
Android:layout_width="fill_parent"
Android:layout_height="wrap_content">
<TableRow>
<TextView Android:text="1-2, 1;\t" Android:layout_gravity="center" />
<TableLayout>
<TableRow>
<TextView Android:text="1, 2;\t" Android:layout_gravity="center" />
</TableRow>
<TableRow>
<TextView Android:text="2, 2;\t" Android:layout_gravity="center" />
</TableRow>
</TableLayout>
</TableRow>
</TableLayout>
以下のコードの出力
デフォルトでは、Androidにはrowspanという属性はありませんが、以下のコードは正常に機能し、行スパンを作成します。
<TableLayout
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
>
<TableRow>
<TextView
Android:text="Hello"
Android:textSize="30dp"
/>
<TextView
Android:text="Hello World"
Android:textSize="30dp"
Android:background="@drawable/border"
/>
<Button Android:text="Click me"
Android:textSize="30dp"/>
</TableRow>
<TableRow>
<TextView
Android:text="Hello"
Android:textSize="30dp"
/>
<Button Android:text="Click"
Android:textSize="30dp"
Android:layout_column="2"/>
</TableRow>
<TableRow>
<TextView
Android:text="Hello"
Android:textSize="30dp"
/>
<TextView
Android:text="Hello"
Android:textSize="30dp"
/>
<Button Android:text="Click me"
Android:textSize="30dp"/>
</TableRow>
<TableRow>
<TableLayout
Android:layout_height="wrap_content"
Android:layout_width="match_parent"
Android:layout_span="2">
<TableRow>
<Button Android:text="1"/>
<Button Android:text="2"/>
</TableRow>
<TableRow>
<Button Android:text="3"/>
<Button Android:text="4"/>
</TableRow>
</TableLayout>
<Button
Android:layout_height="match_parent"
Android:layout_width="wrap_content"
Android:text="Enter"
Android:background="#ff0099"/>
</TableRow>
</TableLayout>