2014-01-24 68 views
0

我想在我的文本視圖居中一些代碼,但它似乎是持續左對齊:TextView的文本不居中

<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> 

圖像(當有一個,有時它被設置爲可見。去)是中心對齊好嗎。這只是我無法讓文字居中對齊。

任何想法的歡迎。謝謝!

+0

你有沒有後試過我的答案? – Nambi

+0

是的,我回答了你的回答:) – b85411

+0

我編輯了我的答案看看 – Nambi

回答

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" /> 

使TextView的fillParent ImageView的走了

TextView的FILL_PARENT的設定高度通過編程像

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

感謝user2675669,這使得它水平居中對齊,這比我得到更多,所以謝謝你!但只有一件事,在圖像視圖被隱藏(Visibility.GONE)的情況下,如何讓文本視圖佔據所有可用空間?因爲現在,而不是垂直居中對齊,它是頂部對齊(大概是因爲它設置爲包裝內容,而圖像填充父項?)。任何想法讚賞,謝謝! – b85411