设置水平设置的单选按钮的大小,适合所有屏幕尺寸

时间:2014-12-05 16:27:54

标签: android radio-button

在我的Android应用程序中,我有三个水平样式的单选按钮,

enter image description here

问题在于,当我在具有小屏幕的Android手机上运行我的应用程序时,其中一个单选按钮从该行下降。如何为这些广播文字设置特定大小,以便他们可以根据移动屏幕进行调整?

这是我的xml代码。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
     android:background="@drawable/remedy1">
            <LinearLayout android:id="@+id/linearLayout1"
                android:layout_height="wrap_content" android:orientation="horizontal"
                android:layout_width="fill_parent">
                <RadioGroup
                    android:id="@+id/selection"
                    android:layout_width="fill_parent"
                    android:weightSum="3"
                    android:layout_height="fill_parent" android:orientation="horizontal"
                    android:layout_marginTop="10dp">
        <RadioButton

                android:layout_width="fill_parent"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:textSize="18sp"
                android:textStyle="bold"
                android:textColor="#ffffff"
                android:text="Sensation"
                android:id="@+id/sens" android:checked="true"
                android:button="@drawable/button_radio"/>
        <RadioButton
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="Location"
                android:textSize="18sp"
                android:textStyle="bold"
                android:textColor="#ffffff"
                android:layout_weight="1"
                android:id="@+id/loc" android:checked="false"
                android:button="@drawable/button_radio"/>
        <RadioButton
                android:layout_width="fill_parent"
                android:layout_weight="1"
                android:layout_height="wrap_content"
                android:text="Modalation"
                android:textSize="18sp"
                android:textStyle="bold"
                android:textColor="#ffffff"
                android:id="@+id/mod" android:checked="false"
                android:button="@drawable/button_radio"/>
    </RadioGroup>

            </LinearLayout>

1 个答案:

答案 0 :(得分:0)

这可能是因为您只为所有屏幕尺寸和密度提供了一种布局!

你能做什么?

在项目的res文件夹中创建:

res-small
res-medium
res-large...

并将您的自定义布局放入。

这将为您的用户提供最佳的布局体验,Android将为特定设备选择最佳布局!希望它有所帮助!

了解更多信息  http://developer.android.com/guide/practices/screens_support.html