gpt4 book ai didi

android - android中的RelativeLayout layout_below问题

转载 作者:行者123 更新时间:2023-11-30 03:18:46 25 4
gpt4 key购买 nike

当我的 ListView 的行中的 Activity 名称太长时,我无法让我的日期 TextView 低于我的单元 TextView。

这是我的 ListView 的行布局代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Name"
android:id="@+id/activityName"
android:textSize="25dp"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/pound"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="unit"
android:id="@+id/unit"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:layout_marginRight="5dp"
android:textSize="20dp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="/"
android:id="@+id/slash"
android:layout_toLeftOf="@+id/unit"
android:layout_centerVertical="true"
android:layout_marginRight="2dp"
android:textSize="20dp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Number"
android:id="@+id/number"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/slash"
android:layout_marginRight="5dp"
android:textSize="20dp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="#"
android:id="@id/pound"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/number"
android:layout_marginRight="2dp"
android:textSize="20dp" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Date"
android:id="@+id/date"
android:layout_below="@+id/unit"
android:layout_alignRight="@+id/unit"
android:textSize="10sp" />
</RelativeLayout>

我的 ListView 行如下所示: enter image description here

问题:

如何让我的日期 TextView 始终低于我的单位 TextView?此外,对于井号、数字、斜杠和单位 TextView,它们都在同一行并且都在日期 Textview 之上。 activityName TextView 位于磅 TextView 的左侧,因此它不会与磅、数字、斜杠和单位 TextView 重叠。就像步行和锻炼排的样子。

最佳答案

为右侧项目(单位、日期、斜线等)采用 LinearLayout将它放在相对布局中并设置为 align_parentright = "true"

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="10dip"
android:paddingRight="10dip" >

<TextView
android:id="@+id/activityName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_toLeftOf="@+id/verticalLayout"
android:text="New Name"
android:textSize="25sp" />

<LinearLayout
android:id="@id/verticalLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:orientation="vertical" >

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<TextView
android:id="@+id/pound"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="2dp"
android:text="#"
android:textSize="20sp" />

<TextView
android:id="@+id/unit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dp"
android:text="unit"
android:textSize="20sp" />

<TextView
android:id="@+id/slash"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="2dp"
android:text="/"
android:textSize="20sp" />

<TextView
android:id="@+id/number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Number"
android:textSize="20sp" />
</LinearLayout>

<TextView
android:id="@+id/date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Date"
android:textSize="10sp" />
</LinearLayout>

</RelativeLayout>

关于android - android中的RelativeLayout layout_below问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19554685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com