我有一个带有自定义布局的ListView,布局有2个TextView,第一个有背景和一些填充。但是,第一个TextView中的文本可以具有不同的长度(最多4个)。
当前布局如下所示
<TextView
android:id="@+id/firstTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:background="@color/blue"
android:padding="12dp"
android:text="#"
android:textAlignment="center"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="18dp" />
<TextView
android:id="@+id/secondTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_marginLeft="5dp"
android:layout_toRightOf="@+id/firstTextView"
android:text="Example 1"
android:textAppearance="?android:attr/textAppearanceLarge" />
这导致ListView看起来如下所示:
然后我补充道:
android:width="70dp"
导致ListView的第一个TextView看起来像这样:
这更像是我希望它看起来所有背景在列表中对齐,但是,我希望所有文本都居中,所以它们看起来像示例4中的####但是我被困在如何做到这一点。
答案 0 :(得分:1)
使用android:gravity="center"
作为第一个TextView。