如何在RelativeLayout中实现两行

发布于 2024-12-11 18:25:30 字数 1235 浏览 0 评论 0原文

我想在左上角(0,0)放置一个 TextView,在右上角(0,1)放置一个 TextView,在底部放置 LinearLayout(1,0 和 1,1)。我尝试过,

<RelativeLayout
    android:id="@+id/rlHeader"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
>

<TextView
    android:id="@+id/txtLowerBound"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:text=" "    
>
</TextView>
<TextView
    android:id="@+id/txtUpperBound"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
>
</TextView>
<LinearLayout
    android:id="@+id/llRatingNumbers"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_alignParentTop="true"
    android:layout_gravity="bottom"
    android:gravity="bottom"
    android:layout_below="@id/txtUpperBound"
    android:layout_alignParentBottom="true"
></LinearLayout>
</RelativeLayout>

但它全部显示在一行中。需要更改什么才能在上面的两个 TextView 和下面的 LinearLayout 中拥有两行?

I want put one TextView at left upper corner(0,0), one TextView at right upper corner(0,1) and LinearLayout below at the bottom (1,0 and 1,1). I tried like

<RelativeLayout
    android:id="@+id/rlHeader"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
>

<TextView
    android:id="@+id/txtLowerBound"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:text=" "    
>
</TextView>
<TextView
    android:id="@+id/txtUpperBound"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
>
</TextView>
<LinearLayout
    android:id="@+id/llRatingNumbers"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_alignParentTop="true"
    android:layout_gravity="bottom"
    android:gravity="bottom"
    android:layout_below="@id/txtUpperBound"
    android:layout_alignParentBottom="true"
></LinearLayout>
</RelativeLayout>

but it displays all in one row. What to change to have two rows, in upper two TextViews and in the lowetr LinearLayout ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

燃情 2024-12-18 18:25:30

试试这个:

<TextView
    android:id="@+id/txtLowerBound"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:text=" "    
>
</TextView>
<TextView
    android:id="@+id/txtUpperBound"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_toRightOf="@id/txtLowerBound"
>
</TextView>
<LinearLayout
    android:id="@+id/llRatingNumbers"
    android:background="#FF55AD"
    android:layout_width="fill_parent"
    android:layout_height="85dp" //just for example 
    android:orientation="horizontal"
    android:layout_alignParentBottom="true"
    android:layout_gravity="bottom"
></LinearLayout>
</RelativeLayout>

我不知道您是否希望您的 linearLayout 位于 textView 的底部(如果您希望您的布局位于 textviews 下,请更改属性: alignParentBottomandroid:layout_below="@id/txtUpperBound" ),或在屏幕底部(在我的回答中,linearLayout 将位于屏幕底部) ,

try this :

<TextView
    android:id="@+id/txtLowerBound"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:text=" "    
>
</TextView>
<TextView
    android:id="@+id/txtUpperBound"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:layout_toRightOf="@id/txtLowerBound"
>
</TextView>
<LinearLayout
    android:id="@+id/llRatingNumbers"
    android:background="#FF55AD"
    android:layout_width="fill_parent"
    android:layout_height="85dp" //just for example 
    android:orientation="horizontal"
    android:layout_alignParentBottom="true"
    android:layout_gravity="bottom"
></LinearLayout>
</RelativeLayout>

i dont know if you want your linearLayout at the bottom of your textView ( if you want that your layout be under the textviews , so change the attribut : alignParentBottom with android:layout_below="@id/txtUpperBound" ) , or at the bottom of your Screen ( in my answer ,the linearLayout will be at the bottom of your screen ) ,

满地尘埃落定 2024-12-18 18:25:30
<LinearLayout
    android:id="@+id/llRatingNumbers"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_below="@id/txtUpperBound"
    android:layout_alignParentLeft="true"
></LinearLayout>

为你的线性布局尝试这个。

<LinearLayout
    android:id="@+id/llRatingNumbers"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_below="@id/txtUpperBound"
    android:layout_alignParentLeft="true"
></LinearLayout>

try this for your linearLayout.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文