设置图像边框时突然出现问题

时间:2014-01-23 07:50:03

标签: android bitmap imageview padding

我必须显示带有边框的圆形轮廓图片。我有边框的背景图片。我用3 dp的填充设置图像“src”。 XML中的My Image视图如下所示:

<ImageView
   android:id="@+id/pic_iv"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:background="@drawable/blank_avatar"
   android:padding="3dp"
   android:scaleType="fitXY" 
/>

我正在使用“setImageBitmap(Bitmap bitmap)”以编程方式将图像设置为此图像视图。

我用Google搜索并尝试设置属性

android:cropToPadding="true"  

但这也没用。填充被忽略了。所以图像周围没有边框。

任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

这就是我为制作边框所做的工作

1st - 在布局文件中,我执行了以下操作:

<ImageView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_launcher"
    android:background="#123456"
    android:padding="10dp"
    android:id="@+id/imageView"
    android:scaleType="fitXY"/>

第二 - 在我的活动中,我使用了与您使用相同的方法来更改图像“setImageBitmap(bitmap)”,如下所示:

 ImageView imageView = (ImageView)findViewById(R.id.imageView);
 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.aaaa);
        imageView.setImageBitmap(bitmap); 

我得到了一个带有填充物的图像,其周围有10dp,就像所附的图像一样。

enter image description here

希望有所帮助。

答案 1 :(得分:0)

ImageView android:scaleType="fitXY"的属性更改为android:scaleType="center"android:scaleType="fitCenter",然后重试。

希望这会奏效。