如何在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”那样居中)。