Je veux construire la disposition suivante mais cela ne fonctionne pas.
alt text 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>
Je mets ça très vite, essayez ceci:
<?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>
essayez ceci:
<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>
La sortie du code ci-dessous
Par défaut, Android n'a pas d'attribut appelé rowspan, mais le code ci-dessous fonctionne correctement et a créé la plage de lignes.
<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>