我怎么能做左/右侧的圆形按钮

时间:2017-06-19 11:47:18

标签: android rounded-corners aspect-ratio screen-size

我试图做一个双面四舍五入的按钮,但是当我改变屏幕尺寸时,按钮左侧会圆圈为圆形,并不保持纵横比(我认为)。

我希望在everysize中拥有下一个togglebutton。如何为每个分辨率舍入两边的XML?

ToogleButton Rounded Sides as Circles

我已经读过这个,但不是解决方案(How to make the corners of a button round?

3 个答案:

答案 0 :(得分:2)

其他答案是正确的...差不多: 如果你将角落设置为某个值(比方说20dp),但你的按钮高度会更大(如40dp) - 你将以圆角而不是圆角结束。因此,解决方案很简单:将android:corners属性设置为某个足够高的值,该值将大于按钮高度:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="@color/colorPrimary" />
    <corners android:radius="200dp" />
    <size
        android:height="16dp"
        android:width="32dp" />
</shape>

enter image description here

答案 1 :(得分:0)

在xml中创建一个可绘制的资源文件。以下是蓝色按钮的代码

$scope.switchGroup()

然后将此资源文件作为其中一个textViews

的背景

我希望这会有所帮助

答案 2 :(得分:0)

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <corners android:radius="20dp" />
    <solid android:color="#1ee" />
</shape>