2014-01-23 38 views
2

我必须显示带有边框的圆形轮廓图片。我有一个边框的背景图像。我正在设置图像“src”,填充3 dp。 在XML我的图像视图的样子:突发问题设置图像边框

<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(位图位图)”设定图像此图像视图编程。

我用Google搜索,并试图设置属性

android:cropToPadding="true" 

,但这是没有用的也是。填充被忽略。所以在图像周围没有显示边框。

任何帮助将不胜感激。

+0

请问你能告诉我,这个问题有什么令人兴奋的吗? –

+0

确切的问题是,通过使用此代码,它一直工作到昨天...但现在填充被忽略。我尝试将固定的dp值设置为ImageView的高度和宽度。 – seema

+0

所以你要做的是给你的图像边框通过给它一个背景和填充,使背景出现,但它不出现? –

回答

0

更改属性ImageViewandroid:scaleType="fitXY"改为android:scaleType="center"android:scaleType="fitCenter"并重试。

希望这会起作用。

1

这就是我所做的一切,使边界

月1日 - 在布局文件中我做了以下内容:

<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"/> 

2日 - 在我的活动我你所采用的相同的方法改变图像“setImageBitmap(位图)”这样的:

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

和我得到一个图像与周围的填充与像附着在图像10dp。

enter image description here

希望有所帮助。

+0

我也使用类似的XML和代码。由于设置了高度和宽度的换行内容,可能会出现问题。我根据屏幕尺寸固定了这些值,因为我必须在固定尺寸的特定视图中显示图像并解决问题。 谢谢所有... – seema

+0

如果您需要任何帮助更新问题 –