1
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFF" />
<stroke android:width="1dp" android:color="#000000" />
<padding android:left="1dp" android:top="1dp" android:right="1dp"
android:bottom="1dp" />
</shape>


我有这段代码可以制作图像视图的边框,现在我希望该图像视图也能获得图片。
现在如何编辑此代码以包含图像?

4

2 回答 2

1

试试这个 :

<ImageView
     android:id="@+id/my_imageView"
     android:layout_width="fill_parent"
     android:layout_height="300dp" 
     android:background="@drawable/rounded_imageview"
     android:src="@drawable/ic_launcher"/>

编辑:

或者

ImageView myimage = (ImageView) findViewById(R.id.my_imageView);
myimage.setImageResource(R.drawable.ic_launcher);

两种方式你都可以做到。

希望这对您有所帮助。

谢谢。

于 2012-12-13T12:24:38.283 回答
0

你可以使用这种方法来获得粗糙的角落

BitmapShader shader;
shader = new BitmapShader(bitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP);

Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setShader(shader);

RectF rect = new RectF(0.0f, 0.0f, width, height);

// rect contains the bounds of the shape
// radius is the radius in pixels of the rounded corners
// paint contains the shader that will texture the shape
canvas.drawRoundRect(rect, radius, radius, paint);

您可以轻松地以这种方式向图像视图添加更多功能

于 2012-12-13T12:20:03.733 回答