如何修复RadioButton的宽度,因此小部件不依赖于文本大小

时间:2012-06-07 21:24:49

标签: java android

我有一个水平的RadioGroup和RadioButtons

<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:checkedButton="@+id/tab_messages"
            android:background="@drawable/bg_tabbar"

            android:layout_marginBottom="6dp"
            android:layout_marginTop="6dp"
        >

    <RadioButton
            android:id="@+id/tab_messages"
            style="@style/Tab"
            android:text="long long long text"
            />
    <RadioButton
            android:id="@+id/tab_contacts"
            style="@style/Tab"
            android:text="shorter"

            />
    <RadioButton
            android:id="@+id/tab_search"
            style="@style/Tab"
            android:text="short short"
            />
    <RadioButton
            android:id="@+id/tab_settings"
            style="@style/Tab"
            android:text=";("

            />

</RadioGroup>

<style name="Tab" >
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:padding">3dp</item>
        <item name="android:layout_margin">1dp</item>
        <item name="android:gravity">center</item>
        <item name="android:textColor">#ffffff</item>
        <item name="android:drawablePadding">-6dp</item>
        <item name="android:textSize">12dp</item>
        <item name="android:button">@android:color/transparent</item>
        <item name="android:drawableTop">@android:drawable/btn_radio</item>
    </style>

我得到了这个(截图):http://c.kurganec.ru/p/jv8Ppzq.png

看起来像layout_weight参数不像我期望的那样工作。 我希望标签大小相同(f.e。显示宽度的1/4) 它可以吗?

1 个答案:

答案 0 :(得分:2)

试试这个

<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:checkedButton="@+id/tab_messages"
            android:layout_marginBottom="6dp"
            android:layout_marginTop="6dp"
            >
    <RadioButton
            android:id="@+id/tab_messages"
            style="@style/Tab"
            android:layout_weight="1" android:text="long long long text" android:layout_width="1dip"/>
    <RadioButton
            android:id="@+id/tab_contacts"
            style="@style/Tab"
            android:text="shorter"
            android:layout_weight="1" android:layout_width="1dip"/>
    <RadioButton
            android:id="@+id/tab_search"
            style="@style/Tab"
            android:text="short short"
            android:layout_weight="1" android:layout_width="1dip"/>
    <RadioButton
            android:id="@+id/tab_settings"
            style="@style/Tab"
            android:text=";("
            android:layout_weight="1" android:layout_width="1dip"/>
</RadioGroup>