TextView文本不居中

时间:2014-01-24 04:33:49

标签: alignment android-linearlayout textview android

我试图在我的文本视图中居中一些代码,但它似乎一直保持左对齐:

<LinearLayout 
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_centerVertical="true"
    android:layout_above="@+id/myButtons">    

<!-- Text -->
<TextView
android:id="@+id/myText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textSize="22sp"
android:text="Test"
    android:textStyle="bold" />

<!-- And the thumbnail -->
<ImageView
android:id="@+id/image" 
android:layout_marginTop="30dp"
android:layout_marginBottom="30dp"  
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:contentDescription="@string/image_text"
    android:layout_gravity="center" />      
</LinearLayout>  

图像(当有图像时,有时设置为Visibility.GONE)中心对齐好了。只是我无法让文本居中对齐。

欢迎任何想法。谢谢!

1 个答案:

答案 0 :(得分:0)

在textview属性中添加android:gravity="center_horizontal|center_vertical"以构建中心

<TextView
    android:id="@+id/myText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal|center_vertical"
    android:textSize="22sp"
    android:text="Test"
    android:textStyle="bold" />

在imageview消失后生成Textview fillParent

设置textview fill_parent的高度,以编程方式

textview.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT,0));
                                          ^                            ^
                                          height                      width