如何将两个 TextViews 定位在 ListView 中彼此相邻,但至少有一定的差距
Posted
技术标签:
【中文标题】如何将两个 TextViews 定位在 ListView 中彼此相邻,但至少有一定的差距【英文标题】:How to position two TextViews in a ListView next to each other, but having at least a certain gap 【发布时间】:2014-12-21 05:27:51 【问题描述】:我想让我的两个 TextView 彼此相邻放置,但它们之间至少有一定的空间。因为 TextView 是 ListView 的一部分,所以接收数据有时会有所不同。所以我想要实现的是第一个 TextView,即使它包含比前一个更短的文本,也可以为下一个 TextView 获得相同的填充。
这是 ma 布局文件:
LayoutFile.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_
android:background="@drawable/balken_clear" >
<TextView
android:id="@+id/line_color"
android:layout_
android:layout_
android:layout_alignParentLeft="true"
android:paddingTop="12dp"
android:background="#15aba4"
android:paddingRight="10dp" />
<TextView
android:id="@+id/realtime_line"
android:layout_
android:layout_
android:layout_toRightOf="@id/line_color"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:textColor="#00003d"
android:textSize="22sp" />
<TextView
android:id="@+id/realtime_direction"
android:layout_
android:layout_
android:layout_toRightOf="@id/realtime_line"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:textColor="#00003d"
android:textSize="22sp" />
<TextView
android:id="@+id/realtime_arrivaltime"
android:layout_
android:layout_
android:layout_alignParentRight="true"
android:paddingLeft="10dp"
android:paddingRight="16dp"
android:textColor="#00003d"
android:textSize="22sp" />
</RelativeLayout>
这里我给你看一个例子like
您看到的是,编号为 140 的条目与右侧的 TextView 有更大的差距。我能做些什么来让所有其他条目保持相同的差距吗?
感谢您的帮助!
【问题讨论】:
【参考方案1】:最好给你的 realtime_line 一个固定的宽度......这样每次它占用相同的空间而不是它是什么......为可以插入的最大值留出空间
示例:
140 是 3 位数 所以如果 3 位数是最大的,你可以将其固定为 60 dp 宽度...
<TextView
android:id="@+id/realtime_line"
android:layout_
android:layout_
android:layout_toRightOf="@id/line_color"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:textColor="#00003d"
android:textSize="22sp" />
<TextView
android:id="@+id/realtime_direction"
android:layout_
android:layout_
android:layout_toRightOf="@id/realtime_line"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:textColor="#00003d"
android:textSize="22sp" />
【讨论】:
以上是关于如何将两个 TextViews 定位在 ListView 中彼此相邻,但至少有一定的差距的主要内容,如果未能解决你的问题,请参考以下文章
Android:将 id 和 name 从微调器中的选定项目放入两个不同的 textViews
如何将来自 TextViews 中动态创建的 EditTexts 的用户输入显示到另一个活动中?