49

是否可以在 xml 中绘制一个形状,并使用 png 作为该形状的背景?我已经有了形状(它是一个带圆角的正方形),我想给那个正方形添加一个背景。

4

2 回答 2

89

是的,您可以使用任何形状文件作为任何视图的背景。此示例在形状周围创建带有白色和黑色边框的圆形背景。

样本 :

圆角.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <corners
        android:bottomLeftRadius="10dp"
        android:bottomRightRadius="10dp"
        android:topLeftRadius="10dp"
        android:topRightRadius="10dp" />

    <stroke
        android:width="0.5dp"
        android:color="@color/color_grey" />

    <solid android:color="@color/color_white" />

</shape>

你可以用这个,

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="center_horizontal"
    android:background="@drawable/rounded_corner"
    android:orientation="vertical" >
于 2012-07-03T12:09:14.527 回答
1

//试试这个方法,这对你有帮助

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/rounded_corner"
        android:padding="2dp"
        android:orientation="vertical" >
<ImageView 
     android:layout_width="wrap_content"
     android:layout_height="wrap_content" 
    android:background="@drawable/yourdrawable />
</LinearLayout>
于 2012-07-03T12:48:38.350 回答