2012-06-01 29 views
1

我需要居中的TextView在紫色背景enter image description here的Android如何當我設置的背景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並定義背景的佈局。

+0

安卓重力= 「左| CENTER_HORIZONTAL」 – Akram

回答

6

變化重力這樣

android:gravity="center_horizontal" 

android:gravity="center" 
1

使用文本視圖的

android:gravity="center_vertical" 
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"/> 
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>  
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); 
相關問題