文本太长时阻止按钮调整大小?

时间:2011-07-20 11:55:04

标签: android

我只是想知道在为其分配长文本时是否可以阻止按钮调整大小。

我想在我的布局中放置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 个答案:

答案 0 :(得分: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"/>