2014-01-13 37 views
0

我有问题时,将文本重力设置为中心它不出现在中间?设置文本重心到中心

enter image description here

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    style="@style/AppBaseTheme" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:text="Large Text Large Text Large Text Large Text Large Text Large Text" 
    android:layout_gravity="center" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

</LinearLayout> 
+0

请看[this](http://stackoverflow.com/questions/3482742/android-gravity-and-layout-gravity)线程 – Aiapaec

+0

您必须发布整个布局xml。 –

回答

4

填写父母如果你想整个TextView为中心(然后将文本居中)使用android:layout_gravity

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:text="Large Text Large Text Large Text Large Text Large Text Large Text" 
    android:layout_gravity="center" // Here 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

如果这不能解决问题然后请发布完整的XML,因为您可能有其他View s /属性导致该问题。

+0

它不能解决问题我已更新我的问题 – Fawaz

+0

你确定这是完整的XML?因为如果是这样的话,我认为没有理由让这段文字过渡到正确的位置。检查IDE的GUI并查看'TextView'似乎定位的位置。另外,请尝试清理并重建您的项目。 – codeMagic

+0

是的,我很惊讶这个问题! – Fawaz

0

使用宽度,其余

android:layout_width="fill_parent" 
0

我认为它只是在IDE中以这种方式尝试运行你的应用程序和测试。 事情发生在我身上,但事实证明这是一个IDE问题,所以请检查一下。