如何在TextView水平和垂直居中放置文本,以使其准确显示在Android TextView的中间?
#1楼
您需要像这样设置TextView Gravity (居中水平和居中垂直):
android:layout_centerHorizontal="true"
和
android:layout_centerVertical="true"
并动态使用:
textview.setGravity(Gravity.CENTER);
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
#2楼
如果您尝试将文本放在TableLayout中的TableRow上居中,这就是我实现此目的的方法:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dip" >
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" />
#3楼
在我看来,
android:gravity="center"
胜过
android:layout_centerInParent="true"
比这更好
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
至少用于格式化文本。
#4楼
在RelativeLayout ,它会很好用。
还有另一个Button以及您可以添加的其他任何内容。
以下对我很好。
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ff314859"
android:paddingLeft="16dp"
android:paddingRight="16dp">
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...
#5楼
您也可以使用以下组合:
android:gravity="left|center"
然后,如果textview宽度大于“ fill_parent”,则文本仍将向左对齐(不像仅将重力设置为“ center”那样居中)。