2012-04-21 91 views
0

我有一个自定义的imageview,我想创建一个白色的边框。 虽然做了一些reasearche,如果得到建议来创建这样的代码,但我不工作, imageview是一个YouTube视频的缩略图,并显示在一个列表视图。Android的imageview边框填充

 mImage = new ImageView(mContext); 
    mImage.setLayoutParams(new LayoutParams(100, 100)); 
    mImage.setVisibility(View.GONE); 
    mImage.setBackgroundColor(Color.WHITE); 
    mImage.setPadding(1, 1, 1, 1); 

这不是代码的完整部分,请告诉我是否需要发布更多内容。 它不会在图片周围填充1dp/px填充。它像上下20dp左右,左右一样。我希望它在图像周围创建一个小边框。

+0

看起来这可能会回答你的问题: http://stackoverflow.com/questions/3263611/border-for-an-image-view-in-android – Nick 2012-04-22 03:02:37

+0

我怎么可以在java中添加? – Ukjent 2012-04-22 17:58:28

回答

0

image_background低于

LinearLayout _imageViewFriendLayout = new LinearLayout(this); 
       _imageViewFriendLayout.setBackgroundResource(R.drawable.image_background); 
       _imageViewFriendLayout.setPadding(2, 2, 2, 2); 

       WebView _imageViewFriend = new WebView(this); 
       LayoutParams _imageViewFriendParam = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
       _imageViewFriendParam.width = convertDipToPx(65); 
       _imageViewFriendParam.height = convertDipToPx(65); 
0
<?xml version="1.0" encoding="UTF-8"?> 

<solid android:color="#FFFFFF" /> 

<stroke android:width=".5dp" 
     android:color="#808080" /> 

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