代码之家  ›  专栏  ›  技术社区  ›  d-man

android表布局rowspan

  •  18
  • d-man  · 技术社区  · 15 年前

    我想建立以下布局,但它不起作用。

    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>
    
    3 回复  |  直到 6 年前
        1
  •  33
  •   i_am_jorf    13 年前

    我很快就把这个拼起来了,试试这个:

    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>
    
        2
  •  7
  •   delger    13 年前

    试试这个:

    <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>
    
        3
  •  0
  •   S.I.    6 年前

    下面代码的输出

    enter ima,ge description here

    默认情况下,android没有任何名为row span的属性,但下面的代码运行良好,并创建了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>