我有一个textview,希望它的角是圆形的。我已经知道它可以使用android:background="@drawable/somefile"。在我的情况下,这个标签已经包括,所以不能再次使用。例如android:background="@drawable/mydialogbox"已经在后台创建图像

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_gravity="top"
    android:background="@drawable/mydialogbox"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/textview_name"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />

    </LinearLayout>

</RelativeLayout>

所以当我想textview(textview_name)也与圆角,这是如何实现的。


当前回答

简单地使用圆角图像作为该视图的背景

别忘了把你的自定义图像放在可绘制文件夹中

android:background="@drawable/my_custom_image"

其他回答

在drawable文件夹下创建一个XML gradient.xml文件

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle"  >
            <corners android:radius="50dip" />
            <stroke android:width="1dip" android:color="#667162" />
            <gradient android:angle="-90" android:startColor="#ffffff" android:endColor="#ffffff" />
        </shape>
    </item>
</selector>

然后将此添加到您的TextView

android:background="@drawable/gradient"

简单地使用圆角图像作为该视图的背景

别忘了把你的自定义图像放在可绘制文件夹中

android:background="@drawable/my_custom_image"

Create rounded_corner.xml in the drawable folder and add the following content, <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <stroke android:width="1dp" android:color="@color/common_border_color" /> <solid android:color="#ffffff" /> <padding android:left="1dp" android:right="1dp" android:bottom="1dp" android:top="1dp" /> <corners android:radius="5dp" /> </shape> Set this drawable in the TextView background property like so: android:background="@drawable/rounded_corner"

我希望这对你有用。

有两个步骤

1)在你的可绘制文件夹中创建这个文件:- rounded_corner.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
         <corners android:radius="10dp" />  // set radius of corner
         <stroke android:width="2dp" android:color="#ff3478" /> // set color and width of border
         <solid android:color="#FFFFFF" /> // inner bgcolor
</shape>

2)设置这个文件到你的TextView作为背景属性。

android:background="@drawable/rounded_corner"

你也可以在Button或Edittext中使用这个drawable

因为你的顶层视图已经设置了android:background属性,你可以使用<layer-list>(链接)来创建一个新的XML绘图,它结合了你的旧背景和新的圆角背景。

列表中的每个<item>元素都绘制在下一个元素之上,因此列表中的最后一项是在顶部结束的元素。

<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <bitmap android:src="@drawable/mydialogbox" />
    </item>
    <item>
        <shape>
            <stroke
                android:width="1dp"
                android:color="@color/common_border_color" />

            <solid android:color="#ffffff" />

            <padding
                    android:left="1dp"
                    android:right="1dp"
                    android:top="1dp" />

            <corners android:radius="5dp" />
        </shape>
    </item>
</layer-list>