2011-07-20 84 views
3

我只是想知道,如果它能夠防止按鈕大小調整爲其分配長文本時。防止按鈕調整大小當文字太長?

我想在我的佈局中放置2行4個按鈕,但只要我在一個文本中更改文本,它會自動調整大小壓縮其他文件,因此沒有任何大小均勻。

我已經嘗試過體重,體重總和,但是我不得不承認我對這些屬性的理解不足!

這是迄今爲止我的XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/linearLayout1" 
    android:background="@drawable/backgroundrepeat" 
    android:orientation="vertical" 
    android:weightSum="2"> 
    <ScrollView android:id="@+id/scrollView1" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:layout_weight="2"> 
     <TextView android:id="@+id/textView1" 
      android:layout_width="match_parent" 
      android:text="TextView" 
      android:layout_height="wrap_content"> 
     </TextView> 
    </ScrollView> 
    <LinearLayout android:layout_height="wrap_content" 
     android:id="@+id/linearLayout3" 
     android:layout_width="match_parent" 
     android:layout_weight="1" 
     android:weightSum="4.0" 
     android:gravity="left"> 
     <Button android:text="Button" 
      android:id="@+id/button1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:layout_weight="1.0"> 
     </Button> 
     <Button android:text="Button" 
      android:gravity="center" 
      android:id="@+id/button2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:layout_weight="1.0"> 
     </Button> 
     <Button android:text="Button" 
      android:id="@+id/button3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:layout_weight="1.0"> 
     </Button> 
     <Button android:id="@+id/button4" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:text="Button" android:layout_weight="1.0"> 
     </Button> 
    </LinearLayout> 
    <LinearLayout android:layout_height="wrap_content" 
     android:id="@+id/linearLayout3" 
     android:layout_width="match_parent" 
     android:layout_weight="1" 
     android:weightSum="4.0" 
     android:gravity="left"> 
     <Button android:text="Button" 
      android:id="@+id/button5" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:layout_weight="1.0"> 
     </Button> 
     <Button android:text="Button" 
      android:gravity="center" 
      android:id="@+id/button6" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:layout_weight="1.0"> 
     </Button> 
     <Button android:text="Button" 
      android:id="@+id/button7" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:layout_weight="1.0"> 
     </Button> 
     <Button android:id="@+id/button8" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:text="Button" android:layout_weight="1.0"> 
     </Button> 
    </LinearLayout>   
</LinearLayout> 
+1

已分配的寬度爲兩個按鈕爲「包裹的內容」,因此其它happening.change一些固定值寬度,也可以設置省略號。 – Pravy

回答

10

添加到您的按鈕屬性你想要的,這將限制字符,並添加適當的 - 任何計算的大小「...」的文本字符串

<Button 
    android:id="@+id/yourButtonID" 
    android:layout_width="70dp" 
    android:layout_height="60dp" 
    android:textSize="12sp" 
    android:scrollHorizontally="true" 
    android:lines="1" 
    android:ellipsize="end"/>