无论文本大小如何,页面标题都将成为背景的左中心。

无论文本大小如何,文本都应位于背景的中心。

我已将以下layout.xml用于textview:

    <TableLayout
           android:id="@+id/widget3d8"
           android:layout_width="306dip"
           android:layout_height="26dip"
           android:gravity="fill_horizontal"
           android:paddingRight="8px"
           android:layout_x="5px"
           android:layout_y="10px"
           android:layout_weight="1"
           android:background="#104082">
            <TextView android:id="@+id/committeename"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:layout_x="0px"
                      android:layout_y="100px"
                      android:paddingLeft="10px"
                      android:text=" "
                      android:textSize="12sp"
                      android:textStyle="bold"
                      android:textColor="#ffffff"/>
              </TableLayout>


请帮助我如何使文本在背景的左侧居中,而与文本大小无关。提前致谢。

最佳答案

我将使TextView具有与父代相同的高度,并将重力设置为使内容垂直居中。

<TextView android:id="@+id/committeename"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:gravity="center_vertical"
    android:layout_x="0px"
    android:layout_y="100px"
    android:paddingLeft="10px"
    android:text=" "
    android:textSize="12sp"
    android:textStyle="bold"
    android:textColor="#ffffff"/>

关于java - Android-页面标题与背景的左中心对齐,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8352160/

10-08 22:56