2016-02-18 55 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提供填充。

你會看到結果! :) 讓我知道這是否工作!

相關問題