Android XML布局
如何在xml文件中定义以下布局: 我希望你们从图片中看到,我想在第一行显示TextView1,在第二行,TextView2在左侧,TextView3在右侧 如何定义此布局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
我知道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>