我有四个单选按钮.
<RadioButton
android:id="@+id/fragBtn1"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="@drawable/btn_bg_selector"
android:button="@null"
android:drawableTop="@drawable/btn_img_selector" />
Run Code Online (Sandbox Code Playgroud)
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/selected_btn" android:gravity="center" android:state_checked="true"/>
<item android:drawable="@drawable/nonselected_btn" android:gravity="center"/>
</selector>
Run Code Online (Sandbox Code Playgroud)
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/btnPressed" android:state_pressed="true"/>
<item android:drawable="@color/btnNonPressed"/>
</selector>
Run Code Online (Sandbox Code Playgroud)
但按钮图像太大了.
我想仅减小按钮图像尺寸..(不减小按钮尺寸)
例如,我想缩放按钮图像尺寸30px*30px.
可能吗?
我有这些单选按钮,他们需要android:width="X",android:height"X"但是,我不知道如何设置这些属性,以便他们适应不同的屏幕尺寸.
这是我用于按钮的代码:
<RadioGroup android:layout_width="fill_parent"
android:layout_height="50px" android:orientation="horizontal"
android:checkedButton="@+id/first" android:id="@+id/states">
<RadioButton android:id="@+id/first"
android:background="@drawable/button_radio" android:width="50px"
android:height="50px" />
<RadioButton android:id="@+id/second"
android:background="@drawable/button_radio" android:width="50px"
android:height="50px" />
<RadioButton android:id="@+id/third"
android:background="@drawable/button_radio" android:width="50px"
android:height="50px" />
<RadioButton android:id="@+id/fourth"
android:background="@drawable/button_radio" android:width="50px"
android:height="50px" />
<RadioButton android:id="@+id/fifth"
android:background="@drawable/button_radio" android:width="50px"
android:height="50px" />
</RadioGroup>
Run Code Online (Sandbox Code Playgroud)
我已经尝试将单选按钮放在表格行中,但之后它们无法正常运行.当我点击一个时,它选择了它,但是当我点击另一个时它没有取消选择它.
我试过更换android:width用的android:layout_width但是他们没有显示.
我也尝试过使用dip,但是按钮没有显示出来.
我还应该补充一点,我使用的是drawables而不是stock单选按钮.我不知道这是否有所作为,但是drawables的大小都相同(50px x 50px).
有谁知道我如何设置这些的高度和宽度,以便他们将自己调整到不同的屏幕尺寸?