2010-12-01 90 views
0

我有一個LinearLayout,它包含一個ImageButton,並且在其下面有一個TextView作爲標籤。我想讓TextView居中,並將它包裹到它下面的ImageButton的寬度。Android將TextView改爲ImageButton的寬度

編輯:我應該把我目前使用的代碼。這裏的的LinearLayout巴頓和TextView的

 <LinearLayout 
     android:id="@+id/contestLayout" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 
     <ImageButton 
      android:id="@+id/contestButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/contestsbtnimg" 
      android:layout_weight="1"> 
     </ImageButton> 
     <TextView 
      android:id="@+id/contestLabel" 
      style="@style/MainMenuStyle" 
      android:text="@string/contests"> 
     </TextView> 
    </LinearLayout> 

這裏是爲TextView的相關樣式聲明:

<style name="MainMenuStyle" parent="android:style/TextAppearance"> 

    <item name="android:textColor">#000000</item> 

    <item name="android:layout_centerHorizontal">true</item> 
    <item name="android:textSize">12sp</item> 
    <item name="android:singleLine">false</item> 
    <item name="android:layout_width">wrap_content</item> 
    <item name="android:layout_height">wrap_content</item> 
</style> 

我想是的ImageButton的是對的LinearLayout的頂部,與TextView的作用作爲下面的標籤,如果它比按鈕更寬,則將其文本包裝到第二行。

回答

1

您應該至少嘗試自己找到解決方案。

或者給出一些解釋爲什麼(以及你自己的發現是什麼)。

像這樣的東西應該做的伎倆:

<LinearLayout android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" 
     > 
    <ImageButton android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="..."/> 
    <TextView android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center_horizontal" 
       android:text="...."/> 

</LinearLayout> 
+0

對不起,我的意思是我添加使用的代碼。在我離開之前,我急於想問問題。 – s73v3r 2010-12-01 07:03:24