如何在TextView
水平和垂直居中放置文本,以使其準確顯示在Android
TextView
的中間? android
您須要像這樣設置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);
若是您嘗試將文本放在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>
在我看來, it
android:gravity="center"
賽過 方法
android:layout_centerInParent="true"
比這更好 layout
android:layout_centerHorizontal="true" android:layout_centerVertical="true"
至少用於格式化文本。 di
在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>
您也能夠使用如下組合:
android:gravity="left|center"
而後,若是textview寬度大於「 fill_parent」,則文本仍將向左對齊(不像僅將重力設置爲「 center」那樣居中)。