我想要这样的图像但是当文本的长度不相等时,TextViews 之间的距离会发生变化,并且当单词太多时转到下一行。
我创建的布局的 xml 代码是:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dp"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:padding="10dp"
android:orientation="horizontal"
android:minWidth="25px"
android:minHeight="25px"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout1" >
<TextView
android:textSize="12dp"
android:gravity="center_vertical |right"
android:drawableRight="@drawable/shape_rectangle"
android:drawablePadding="5dp"
android:layout_weight="33.66"
android:text=" text"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/textView3" />
<TextView
android:textSize="12dp"
android:gravity="center_vertical |right"
android:drawableRight="@drawable/shape_rectangle"
android:drawablePadding="5dp"
android:layout_weight="33.66"
android:text="some text"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/textView2" />
<TextView
android:textSize="12dp"
android:ellipsize="end"
android:gravity="center_vertical |right"
android:drawableRight="@drawable/shape_rectangle"
android:drawablePadding="5dp"
android:layout_weight="33.66"
android:text="some text with more word"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:id="@+id/textView1" />
</LinearLayout>
<View
android:background="#CCC"
android:layout_width="match_parent"
android:layout_height="2dp"/>
</LinearLayout>
如何在所有屏幕尺寸上使用不同的文本和稳定的布局?
您需要设置android:layout_width="match_parent"
为所有的TextViews
,如果所有的权重都相同,您可以为每个人设置 1,重要的是比率,而不是数字本身。
<TextView
...
android:singleLine="true"
android:ellipsize="end"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/textView1" />
编辑:将android:singleLine和android:singleLineattribute 添加到答案以匹配问题标准。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句