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

相关文章
相关标签/搜索