Android - 页面标题与背景的左中心对齐

时间:2011-12-02 05:32:53

标签: java android layout

我有一个问题,页面标题是左侧背景的中心,无论文字大小。

无论文字大小如何,文字都应该是背景的中心。

我在textview中使用了以下layout.xml:

    <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>

无论文字大小如何,请帮助我如何使文字离开背景为中心。提前谢谢。

2 个答案:

答案 0 :(得分:1)

android:gravity="left|center_vertical"

还将textview设置为

android:layout_width="fill_parent"
android:layout_height="wrap_content"

答案 1 :(得分:1)

我将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"/>