我必须显示带有边框的圆形轮廓图片。我有边框的背景图片。我用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"
但这也没用。填充被忽略了。所以图像周围没有边框。
任何帮助都将受到高度赞赏。
答案 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,就像所附的图像一样。
希望有所帮助。
答案 1 :(得分:0)
将 ImageView android:scaleType="fitXY"
的属性更改为android:scaleType="center"
或android:scaleType="fitCenter"
,然后重试。
希望这会奏效。