我创建了一个名为gradient_box.xml的可绘制资源文件,编码如下:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#000000"
android:endColor="#ffffff"
android:angle="0"
/>
<corners android:radius="1000dp" />
<stroke android:width="10dip" android:color="#0000ff" />
</shape>
然后创建了一个名为button_design.xml的布局文件,其中按钮的背景设置为上面创建的drawable。代码如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="match_parent" >
<Button
android:id="@+id/button1"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="100dp"
android:layout_marginTop="100dp"
android:background="@drawable/gradient_box"
/>
</RelativeLayout>
在eclipse中用api-19渲染的布局显示一个矩形按钮。
但是,当应用程序在手机上运行时,按钮呈椭圆形而不是矩形。