将文本居中放置在TextView的背景颜色中

时间:2014-08-22 15:50:51

标签: android android-listview

我有一个带有自定义布局的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看起来如下所示:

Image 1

然后我补充道:

android:width="70dp"

导致ListView的第一个TextView看起来像这样:

Image 2

这更像是我希望它看起来所有背景在列表中对齐,但是,我希望所有文本都居中,所以它们看起来像示例4中的####但是我被困在如何做到这一点。

1 个答案:

答案 0 :(得分:1)

使用android:gravity="center"作为第一个TextView。