【问题标题】:Android RadioButton like BehaviourAndroid RadioButton 类似行为
【发布时间】:2010-06-23 00:17:20
【问题描述】:

您好,

我正在尝试通过使用 RadioGroup 行为在水平布局中创建单选 android 控件。我可以很好地分配drawable,但是我想将每个RadioButton的标签放置在drawable中,这可以使用标准API吗?

<RadioGroup 
    android:id="@+id/switchcontainer" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:checkedButton="@+id/RadioButton02"
    android:padding="3dip">             

    <RadioButton 
        android:text="id RadioButton02" 
        android:id="@+id/RadioButton02" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:button="@drawable/radio_button"
        android:paddingRight="2dip" />

    <RadioButton 
        android:text="@+id/RadioButton03" 
        android:id="@+id/RadioButton03" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:button="@drawable/radio_button"
        android:paddingRight="2dip" />> 

</RadioGroup>

【问题讨论】:

    标签: android radio-button android-widget


    【解决方案1】:

    好的,我找到了方法。

    只需在属性按钮中使用@null,并将可绘制引用移动到属性背景,如下所示:

    <RadioGroup 
        android:id="@+id/switchcontainer" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:orientation="horizontal"
        android:checkedButton="@+id/RadioButton02">             
    
        <RadioButton 
            android:text="id RadioButton02" 
            android:id="@+id/RadioButton02" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:background="@drawable/radio_button"
            android:button="@null"/>
    
        <RadioButton 
            android:text="@+id/RadioButton03" 
            android:id="@+id/RadioButton03" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:background="@drawable/radio_button"
            android:button="@null"/>
    
    </RadioGroup>
    

    【讨论】:

      【解决方案2】:

      我不确定 RadioGroup;但是,应该可以使用 ListView 来完成此操作。

      将 ListView 的选择模式设置为 singleChoice。

      为 ArrayAdapter 或 SimpleAdapter 提供行的自定义布局文件。这允许您配置标签的位置。

      有关 ListView 的快速介绍,请参阅 Hello ListView

      【讨论】:

      • 对不起,我忘了说我想要一个水平布局。刚刚编辑。
      猜你喜欢
      • 1970-01-01
      • 2016-10-07
      • 2011-05-21
      • 2015-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      • 2015-11-02
      相关资源
      最近更新 更多