web-dev-qa-db-ja.com

android table layout rowspan

次のレイアウトを作成したいのですが、うまくいきません。

代替テキスト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>
18
d-man

私はこれを本当に速くまとめました、これを試してください:

alt text

<?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>
33
jeffh

これを試してください:

<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>
7
delger

以下のコードの出力

enter ima,ge description here

デフォルトでは、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>
0
user3702684