Android:如何更改RadioButton的大小

问题描述 投票:26回答:7

我的应用程序中有很多RadioButtons。收音机按钮对我来说太大了。有没有办法让它们变小?

android size radio-button
7个回答
14
投票

无法完成,单选按钮是一个内置的控件组件,因此其大小是固定的。


42
投票

一个快速的hacky解决方案是缩小按钮:

<RadioButton
  android:scaleX="0.5"
  android:scaleY="0.5" />

这对于变小而言非常有用。

为了更大,这往往会导致容器视图中的一些剪切,因此您可能必须硬编码RadioGroup的高度/宽度以适合缩放按钮。按钮drawable也可以显着像素化你去的更大,所以如果你想要3倍大的东西它不是很好...


15
投票

它可以完成,但不像设置LayoutTWts,Buttons等那样简单。像修改复选框/单选按钮一样修改视图的大小/外观使用“背景”和“按钮”属性来指定你的拥有自己的画作。

这是一个较旧的页面,现在位置不同,但这会给你一个想法:http://www.anddev.org/tutorial_change_look_of_checkbox-t4553.html


2
投票

你可以使用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" />

0
投票

我用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



-2
投票

我通过调整单选按钮本身的文本大小来完成此操作

像这样

<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"

希望这对某人有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.