gpt4 book ai didi

java - 使 2 个动态 TextView 不重叠

转载 作者:太空宇宙 更新时间:2023-11-04 13:45:02 25 4
gpt4 key购买 nike

我一直在开发一个显示服务器状态的应用程序。我为每个服务器都有一个 CardView,里面有一个relativeview。左边是一张图像,与左边的卡片对齐。在中间,我有一个 TextView,与图像右侧对齐。在右侧,我有一个 TextView,与卡片右侧对齐。

基本上,我的问题是,在不使用 LinearLayout 的情况下,如何才能使中间的 TextView 不与右侧的 TextView 重叠,最好是在布局的 XML 中?两个 View 中的文本都是动态长的,使得 LinearLayout 不太可取。

Here是一个布局图,可帮助您了解我正在谈论的内容。抱歉,外部链接已在帖子中重新格式化。

最佳答案

1.将中间的TextView与父级的centerHorizo​​ntal对齐,并为其赋予固定的宽度、左右边距。使用layout_toLeftOf 提及它位于另一个TextView 的右侧。2.同时使用alignRightToParent = true将右侧TextView向右对齐。然后为其留出左边距。

我尝试使用下面的 xml 代码:

 <RelativeLayout
android:layout_width="match_parent"
android:layout_height="250dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="@+id/sun"
android:background="#004700" >

<TextView
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginRight="20dp"
android:layout_toLeftOf="@+id/sun12"
android:singleLine="false"
android:text="abcdgsss ssssssssssssssss ssssssss sssssssssssssssssssssss"
android:textColor="#fff"
android:textSize="16sp" />

<TextView
android :id="@+id/sun12"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginLeft="10dp"
android:text="abcdgsss ssssssssssssssss ssssssss sssssssssssssssssssssss"
android:textColor="#fff"
android:textSize="16sp" >
</TextView>
</RelativeLayout>

关于java - 使 2 个动态 TextView 不重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30943827/

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