代码之家  ›  专栏  ›  技术社区  ›  Paresh Mayani jeet

Android XML布局

  •  1
  • Paresh Mayani jeet  · 技术社区  · 14 年前

    alt text

    我希望你能从图片中看到我想在第一行显示TextView1,在第二行,TextView2在左边,TextView3在右边。

    如何定义此布局?

    4 回复  |  直到 14 年前
        1
  •  2
  •   ud_an    14 年前

    我想这能解决你的问题

    alt text

    <LinearLayout android:id="@+id/LinearLayout01"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical">
        <TableLayout android:id="@+id/TableLayout01"
            android:layout_height="wrap_content" android:layout_width="fill_parent"
            android:stretchColumns="0">
            <TableRow android:id="@+id/TableRow01" android:layout_height="wrap_content"
                android:layout_width="fill_parent">
                <TextView android:text="@+id/TextView01" android:id="@+id/TextView01"
                    android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
    
    </TableRow>
            <TableRow android:id="@+id/TableRow02" android:layout_height="wrap_content"
                android:layout_width="fill_parent">
                <TextView android:text="@+id/TextView03" android:id="@+id/TextView03"
                    android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
                <TextView android:text="@+id/TextView04" android:id="@+id/TextView04"
                    android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
            </TableRow>
        </TableLayout>
    </LinearLayout>
    

    <LinearLayout android:id="@+id/LinearLayout01"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical">
    
    <TextView android:text="@+id/TextView01" android:id="@+id/TextView01" android:layout_height="wrap_content" android:layout_width="fill_parent"></TextView>
        <LinearLayout android:id="@+id/LinearLayout02"
            android:layout_height="wrap_content" android:layout_width="fill_parent">
            <TextView android:text="@+id/TextView02" android:id="@+id/TextView02"
                android:layout_height="wrap_content" android:layout_width="fill_parent"
                android:layout_weight="1"></TextView>
            <TextView android:text="@+id/TextView03" android:id="@+id/TextView03"
                android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
        </LinearLayout>
    </LinearLayout>
    

    alt text

    <LinearLayout android:id="@+id/LinearLayout01"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical">
    
    <TextView android:text="@+id/TextView01" android:id="@+id/TextView01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_marginRight="15dip"></TextView>
        <LinearLayout android:id="@+id/LinearLayout02"
            android:layout_height="wrap_content" android:layout_width="fill_parent">
            <TextView android:text="@+id/TextView02" android:id="@+id/TextView02"
                android:layout_height="wrap_content" android:layout_width="fill_parent"
                android:layout_weight="1"></TextView>
            <TextView android:text="@+id/TextView03" android:id="@+id/TextView03"
                android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
        </LinearLayout>
    </LinearLayout>
    
        2
  •  0
  •   uthark    14 年前

    例如,以下布局声明了您需要的内容:

    <?xml version="1.0" encoding="utf-8"?>
    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:stretchColumns="1">
    <TableRow>
        <TextView
            android:text="@+id/TextView01"
            android:padding="3dip" />
    
    </TableRow>
    
    <TableRow>
        <TextView
            android:text="@+id/TextView02"
            android:padding="3dip" />
        <TextView
            android:text="@+id/TextView03"
            android:gravity="right"
            android:padding="3dip" />
    </TableRow>
    </TableLayout>
    
        3
  •  0
  •   Praveen    14 年前

    布局文件如下所示:

     <?xml version="1.0" encoding="utf-8"?>
        <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="wrap_content" android:layout_height="wrap_content">
            <TextView android:text="@+id/TextView01" android:id="@+id/TextView01"
                android:layout_width="fill_parent" android:layout_height="wrap_content" />
    
            <TextView android:text="@+id/TextView02" android:id="@+id/TextView02"
                android:layout_below="@+id/TextView01" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:layout_alignParentLeft="true" />
            <TextView android:text="@+id/TextView03" android:id="@+id/TextView03"
                android:layout_below="@+id/TextView01" android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:layout_alignParentRight="true" 
     android:layout_toRightOf="@+id/TextView02"/>
        </RelativeLayout>
    
        4
  •  0
  •   Paresh Mayani jeet    14 年前

    <LinearLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:padding="6dip"
      android:orientation="vertical">
    
     <LinearLayout android:id="@+id/LinearLayout01" 
                   android:layout_height="wrap_content" 
                   android:layout_width="fill_parent">
    
            <TextView 
                android:text="@+id/TextView01" 
                android:id="@+id/txtViewTop" 
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content"
                android:textSize="18dip">
            </TextView>
     </LinearLayout>
    
     <LinearLayout 
            android:id="@+id/LinearLayout02" 
            android:layout_height="wrap_content" 
            android:layout_width="fill_parent"
            android:orientation="horizontal">
    
            <TextView 
                android:text="@+id/TextView02" 
                android:id="@+id/txtBottomLeft" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:layout_gravity="left"
                android:layout_weight="1"
                android:textSize="14dip">
            </TextView>
    
            <TextView 
                android:text="@+id/TextView03" 
                android:id="@+id/txtBottomRight" 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content"
                android:layout_marginRight="6dip"
                android:textSize="14dip">
            </TextView>
    </LinearLayout>
    
    </LinearLayout>