我的应用程序中有很多RadioButton
s。收音机按钮对我来说太大了。有没有办法让它们变小?
无法完成,单选按钮是一个内置的控件组件,因此其大小是固定的。
一个快速的hacky解决方案是缩小按钮:
<RadioButton
android:scaleX="0.5"
android:scaleY="0.5" />
这对于变小而言非常有用。
为了更大,这往往会导致容器视图中的一些剪切,因此您可能必须硬编码RadioGroup的高度/宽度以适合缩放按钮。按钮drawable也可以显着像素化你去的更大,所以如果你想要3倍大的东西它不是很好...
它可以完成,但不像设置LayoutTWts,Buttons等那样简单。像修改复选框/单选按钮一样修改视图的大小/外观使用“背景”和“按钮”属性来指定你的拥有自己的画作。
这是一个较旧的页面,现在位置不同,但这会给你一个想法:http://www.anddev.org/tutorial_change_look_of_checkbox-t4553.html
你可以使用scalex和scaley属性,然后使用translationX和translationY将它放在radiobutton窗口中。
<RadioButton
android:id="@+id/rbtnfkilo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:scaleX="1.4"
android:scaleY="1.4"
android:text="Kilogram"
android:textColor="#fff"
android:textSize="18sp"
android:translationX="24dp" />
我用RadioButton
重新组合了ToggleButton
并应用了同样的风格。我确实覆盖了背景和按钮。
<ToggleButton
android:id="@+id/btnToggle1"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_weight="1"
android:checked="true"
style="@style/ToggleButtonStyle"
android:button="@null"
android:textOn="@string/btnTitle"
android:textOff="@string/btnTitle"/>
和风格:
<style name="ToggleButtonStyle">
<item name="android:background">@drawable/background_radiobutton</item>
<item name="android:textColor">@color/selector_text_radiobutton</item>
<item name="android:textAppearance">@null</item>
</style>
适合我 - 看起来一样,但有自定义高度。
如果你的单选按钮在RadioGroup中,你需要自定义监听器,检查qazxsw poi
我通过调整单选按钮本身的文本大小来完成此操作
像这样
<RadioGroup android:layout_width="fill_parent"
android:layout_height="50dp"
android:orientation="horizontal"
android:checkedButton="@+id/first">
<RadioButton android:id="@+id/first"
android:width="50dp"
android:height="50dp"
android:button="@drawable/button_radio"/>
<RadioButton android:id="@+id/second"
android:width="50dp"
android:height="50dp"
android:button="@drawable/button_radio"/>
<RadioButton android:id="@+id/third"
android:width="50dp"
android:height="50dp"
android:button="@drawable/button_radio"/>
<RadioButton android:id="@+id/fourth"
android:width="50dp"
android:height="50dp"
android:button="@drawable/button_radio"/>
</RadioGroup>
然后申请我的代码;
android:textSize="20sp"
希望这对某人有所帮助