Android XML布局

Android XML布局,android,android-layout,android-sdk-2.1,Android,Android Layout,Android Sdk 2.1,如何在xml文件中定义以下布局: 我希望你们从图片中看到,我想在第一行显示TextView1,在第二行,TextView2在左侧,TextView3在右侧 如何定义此布局 我知道layout_gravity属性,但没有成功,因此请分享您的代码。例如,以下布局声明了您需要的内容: <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/re

如何在xml文件中定义以下布局:

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

如何定义此布局


我知道layout_gravity属性,但没有成功,因此请分享您的代码。例如,以下布局声明了您需要的内容:

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

布局文件如下所示:

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

我想这可以解决你的问题

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


新的解决方案很好,我认为适合您


k我现在得到了完美的


最后,我用belox xml代码实现了它,它对我来说很好:

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


thanx,这将创建一个布局,在第二行中,textview2和textview3并排出现,而我想让textview3在第二行的右侧,我看到了它。然后,您可以使用表布局来完成此操作。我更新了代码。更新的布局代码为我提供了正确的解决方案,但您犯了一个小错误,因此无法根据图像获得精确的解决方案。您的代码定义了布局,其中TextView3的面积最大,而在我的图像中,显然,TextView2具有最大的area@Paresh您可以根据需要定义宽度。解决方案不错,但您可以使用两个布局对象。谷歌建议使用尽可能少的布局()。但我不确定,如果我的答案是一个布局,但两个线性/相对布局中哪个是TableLayout更好。解决方案是正确的,但只需查看图像,其中第二行被划分为两个文本视图,其中文本视图2的面积最大,而其余区域的文本视图3应显示在右侧,我想你明白我的意思了say@uthark:那好吧。我修改了你的密码。只需在文本视图2和3上添加一个
layout\u alignParentRight
layout\u alignParentLeft
属性。现在我在一个布局中实现了它。thanx,第二行很好,但第一行没有显示完整长度,它实际上应该覆盖填充父(完整区域)长度,Textview01和Textview03显示相同长度,只需检查我上传的图像,其中清楚显示Textview01具有完整长度检查我的图像的Textview01长度我的新答案第一个textview大小将是完整的,否则您必须定义大小我认为
<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>
<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>