網絡上下載下來的圖片自適應:android:adjustViewBounds="true"(其詳細解釋在下面)
<ImageViewandroid
android:id="@+id/dynamic_item_image"網絡
android:layout_width="wrap_content"ide
android:layout_height="wrap_content"佈局
android:layout_gravity="top"spa
android:layout_marginTop="5dip"xml
android:adjustViewBounds="true"圖片
android:background="@drawable/imageview_background" />
另外,android:background="@drawable/imageview_background"是給圖片加了一個邊框,其中
imageview_background.xml:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/white"/> <stroke android:width="2.0dip" android:color="#99D9D9D9" /> <corners android:radius="2.0dip" /> <padding android:left="5.0dip" android:top="5.0dip" android:right="5.0dip" android:bottom="5.0dip" /> </shape>
ImageView屬性說明:
ip
一、類概述
utf-8
顯示任意圖像,例如圖標。ImageView類能夠加載各類來源的圖片(如資源或圖片庫),須要計算圖像的尺寸,比便它能夠在其餘佈局中使用,並提供例如縮放和着色(渲染)各類顯示選項。ci
二、XML屬性
屬性名稱 |
描述 |
|||||||||||||||||||||||||||
android:adjustViewBounds |
是否保持寬高比。須要與maxWidth、MaxHeight一塊兒使用,不然單獨使用沒有效果。 |
|||||||||||||||||||||||||||
android:cropToPadding |
是否截取指定區域用空白代替。單獨設置無效果,須要與scrollY一塊兒使用,效果以下,實現代碼見代碼部分:
|
|||||||||||||||||||||||||||
android:maxHeight |
設置View的最大高度,單獨使用無效,須要與setAdjustViewBounds一塊兒使用。若是想設置圖片固定大小,又想保持圖片寬高比,須要以下設置: 1) 設置setAdjustViewBounds爲true; 2) 設置maxWidth、MaxHeight; 3) 設置設置layout_width和layout_height爲wrap_content。 |
|||||||||||||||||||||||||||
android:maxWidth |
設置View的最大寬度。同上。 |
|||||||||||||||||||||||||||
android:scaleType |
設置圖片的填充方式。
|
|||||||||||||||||||||||||||
android:src |
設置View的drawable(如圖片,也能夠是顏色,可是須要指定View的大小) |
|||||||||||||||||||||||||||
android:tint |
將圖片渲染成指定的顏色。見下圖: 左邊爲原圖,右邊爲設置後的效果,見後面代碼。 |