Android:如何更改RadioButton的大小

Tia*_*ong 27 size android radio-button

RadioButton我的应用程序中有很多s.RadioButtons对我来说太大了.有没有办法让它们变小?

小智 44

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

<RadioButton
  android:scaleX="0.5"
  android:scaleY="0.5" />
Run Code Online (Sandbox Code Playgroud)

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

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

  • 缩小按钮大小,但在按钮之间留出较大空间 (3认同)

IM.*_*IM. 15

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

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

  • 这是一个损坏的链接。 (5认同)

arc*_*ght 14

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

  • 请不要回复esp.否定言论"无法做到"等,不确定!看,迈克尔有一个简单易行的解决方案! (12认同)
  • 它可能并不容易,但它是可能的; 见http://stackoverflow.com/a/4787260/3063884 (4认同)

小智 11

您可以使用 scalex 和 scaley 属性,然后使用 translationX 和 translationY 将其放在单选按钮窗口中。

<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" />
Run Code Online (Sandbox Code Playgroud)