1

我需要将 TextView 居中在紫色背景的中心在此处输入图像描述

这是 XML:

<TextView
    android:id="@+id/widget33"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="somePurplePNG"
    android:text="TextView"
    android:gravity="left"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true" />

有任何想法吗?谢谢 PS:我无法创建包装 textview 并定义背景的布局。

4

5 回答 5

6

像这样更改文本视图的重力

android:gravity="center_horizontal"

或者

android:gravity="center"
于 2012-06-01T09:42:13.127 回答
1

使用解决

android:gravity="center_vertical"
于 2012-06-01T09:41:57.383 回答
1

以这种方式使用 TextView

 <TextView
    android:id="@+id/widget33"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    aandroid:background="@drawable/somePurplePNG"
    android:text="TextView"
    android:gravity="center"/>
于 2012-06-01T09:54:01.230 回答
1
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

<TextView
    android:id="@+id/widget33"
    android:layout_width="match_parent"
    android:layout_height="64dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:gravity="center"
    android:text="TextView" />

</LinearLayout>    
于 2013-02-12T08:32:06.893 回答
1

您可以在 java 类中以编程方式对齐文本视图中的文本

TextView YourTextView = (TextView)findViewById(R.id.textViewid);
//This will align text in both horizontal and Vertical of its container
YourTextView.setGravity(Gravity.CENTER);

//Place object in the vertical center of its container
YourTextView.setGravity(Gravity.CENTER_HORIZONTAL);

//Place object in the vertical center of its container
YourTextView.setGravity(Gravity.CENTER_VERTICAL);
于 2017-01-06T14:50:59.097 回答