2016-02-18 56 views
0

我有一个简单的ImageView:如何设置ImageView边框的宽度和颜色?

 <ImageView 
      android:id="@+id/something" 
      android:layout_height="500dp" 
      android:layout_gravity="center" 
      android:layout_width="150dp"     
      android:scaleType="centerCrop" 
      android:padding="3dp" 
      android:src="@drawable/myPic"> 
     </ImageView> 

我如何可以设置它的边框宽度和颜色的)XML B)* java文件?

+2

可能重复[在Android中的图像视图边框?](http://stackoverflow.com/questions/3263611/border-for-an-image-view-in-android) –

回答

0

你能做到在几个方面:

只需设置填充和更改背景颜色,然后填补区域将显示为边界。

<ImageView 
    android:id="@+id/something" 
    android:layout_height="500dp" 
    android:layout_gravity="center" 
    android:layout_width="150dp"     
    android:scaleType="centerCrop" 
    android:background="#ff0000" 
    android:padding="3dp" 
    android:src="@drawable/myPic"> 
    </ImageView> 

或者在您的命名border_back.xml

<?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="#000" /> 
<padding android:left="3dp" android:top="3dp" android:right="3dp" 
    android:bottom="3dp" /> 
</shape> 

绘制文件夹中创建XML文件,而现在的背景是这样使用:

<ImageView 
    android:id="@+id/something" 
    android:layout_height="500dp" 
    android:layout_gravity="center" 
    android:layout_width="150dp"     
    android:scaleType="centerCrop" 
    android:background="@drawable/border_back" 
    android:padding="3dp" 
    android:src="@drawable/myPic"> 
    </ImageView> 
0

把这个XML在您绘制的文件夹带名称img_view.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"><solid android:color="#FFF" /><stroke android:width="2dp" android:color="#000" /><padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp" /></shape> 

并在您的ImageView的属性设置背景

android:src="@drawable/img_view" 
0

这是一个想法。 做一件事。

1.只需把你的imageView放在线性布局内。

2.将背景颜色设置为想要用于imageview边框的线性布局。然后为您的imageview提供填充。

你会看到结果! :) 让我知道这是否工作!

相关问题