如何在TextView中將文本水平和垂直居中?

如何在TextView水平和垂直居中放置文本,以使其準確顯示在Android TextView的中間? android


#1樓

您須要像這樣設置TextView Gravity (居中水平和居中垂直): spa

android:layout_centerHorizontal="true"

code

android:layout_centerVertical="true"

並動態使用: xml

textview.setGravity(Gravity.CENTER);
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);

#2樓

若是您嘗試將文本放在TableLayout中的TableRow上居中,這就是我實現此目的的方法: ip

<TableRow android:id="@+id/rowName"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:padding="5dip" >
    <TextView android:id="@+id/lblSomeLabel"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:gravity="center"
              android:layout_width="0dp"
              android:layout_weight="100"
              android:text="Your Text Here" />
</TableRow>

#3樓

在我看來, it

android:gravity="center"

賽過 方法

android:layout_centerInParent="true"

比這更好 layout

android:layout_centerHorizontal="true"
android:layout_centerVertical="true"

至少用於格式化文本。 di


#4樓

RelativeLayout ,它會很好用。 view

還有另外一個Button以及您能夠添加的其餘任何內容。

如下對我很好。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ff314859"
    android:paddingLeft="16dp"
    android:paddingRight="16dp">
    <TextView 
        android:id="@+id/txt_logo"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="your text here"
        android:textSize="30dp"
        android:gravity="center"/>

        ...other button or anything else...

</RelativeLayout>

#5樓

您也能夠使用如下組合:

android:gravity="left|center"

而後,若是textview寬度大於「 fill_parent」,則文本仍將向左對齊(不像僅將重力設置爲「 center」那樣居中)。

相關文章
相關標籤/搜索