为什么按钮看起来很怪异?

时间:2016-04-04 00:03:56

标签: java android xml string algorithm

我正在尝试制作一个这样的按钮:

enter image description here

这就是它在我的XML布局编辑器中显示的方式,我希望它在我的模拟器中也能显示出来。但是,它在我的实际模拟器和测试设备中看起来像这样:

enter image description here

为什么不圆润?我怎样才能让它更圆润?这是我的按钮:

    android:onClick = "messageButton"

    android:text="Make Custom Message"
    android:textColor="#FFFFFF"
    android:textSize="15sp"

    android:layout_width="230dp"
    android:layout_height="63dp"
    android:background="@drawable/messagebutton"
    android:shadowColor="#A8A8A8"
    android:shadowDx="0"
    android:shadowDy="0"
    android:shadowRadius="5"
    android:layout_above="@+id/helpbutton2"
    android:layout_centerHorizontal="true" />

这是可绘制的:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
    <corners
        android:topLeftRadius="100dp"
        android:topRightRadius="100dp"
        android:bottomLeftRadius="100dp"
        android:bottomRightRadius="100dp"
        />
    <gradient
        android:angle="45"
        android:centerX="35%"
        android:centerColor="#A871A6"
        android:startColor="#E8E8E8"
        android:endColor="#33FF8B"
        android:type="linear"
        />
    <padding
        android:left="0dp"
        android:top="0dp"
        android:right="0dp"
        android:bottom="0dp"
        />
    <size
        android:width="250dp"
        android:height="83dp"
        />
    <stroke
        android:width="3dp"
        android:color="#878787"
        />
</shape>

谢谢,

Ruchir

1 个答案:

答案 0 :(得分:1)

圆角矩形半径被视为如下图所示。你需要的是将半径设置为按钮高度的一半,即63/2 = 32dp

enter image description here