【问题标题】:Custom Drawable Radio Buttons Android Width and Height Parameters自定义可绘制单选按钮 Android 宽度和高度参数
【发布时间】:2019-04-07 12:00:39
【问题描述】:

我一直在阅读有关堆栈溢出的一些答案,尽管尝试了各种建议,但似乎无法使其正常工作。也许有一种“新”方式可以做到?

我正在尝试将自定义可绘制对象添加到单选集合中的两个单选按钮:

<RadioGroup
            android:id="@+id/orderByRadioGroup"
            android:layout_width="0dp"
            android:layout_height="30dp"
            android:orientation="horizontal"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent">

            <RadioButton
                android:id="@+id/radioStarRating"
                android:layout_width="0dp"
                android:layout_height="30dp"
                android:layout_weight="1"
                android:button="@drawable/checkbox"
                android:text="@string/filters_star_rating"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintStart_toStartOf="@+id/guideline46"
                app:layout_constraintTop_toTopOf="parent" />

            <RadioButton
                android:id="@+id/radioResponseTime"
                android:layout_width="0dp"
                android:layout_height="30dp"
                android:layout_weight="1"
                android:button="@drawable/checkbox"
                android:text="@string/filters_response_time"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintEnd_toStartOf="@+id/guideline46"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toTopOf="parent" />
        </RadioGroup>

单选按钮

`android:button` 

已经设置了这个drawable:

<?xml version="1.0" encoding="utf-8"?>

    <selector xmlns:android="http://schemas.android.com/apk/res/android" >
        <item android:state_checked="false" android:drawable="@drawable/checkboxfalse"
            android:width = "30dp"
            android:height = "30dp"/>
        <item android:state_checked="true" android:drawable="@drawable/checkboxtrue"
            android:width = "30dp"
            android:height = "30dp"/>
        <item android:drawable="@drawable/checkboxfalse"
            android:width = "30dp"
            android:height = "30dp"/>
    </selector>

但是结果是这样的:

如何正确制作可绘制比例? selector 元素没有可绘制对象的高度和宽度,这同样困难......

感谢您的任何帮助/指点。

【问题讨论】:

    标签: android android-layout radio-button android-custom-view android-styles


    【解决方案1】:

    将您的可绘制选择器设置为背景:

    android:background="@drawable/checkbox"
    android:button="@android:color/transparent"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-29
      • 1970-01-01
      相关资源
      最近更新 更多