Android--(5)--詳解ImageView屬性

類可以加載各種來源的圖片;
常見屬性:
android:adjustViewBounds:用於設置ImageView是否調整自己的邊界來保持所顯示圖片的長寬比。
android:adjustViewBounds:是否保持寬高比。需要與maxWidth、MaxHeight一起使用,否則單獨使用沒有效果。

android:maxHeight:設置View的最大高度,單獨使用無效,需要與setAdjustViewBounds一起使用。
如果想設置圖片固定大小,又想保持圖片寬高比,需要如下設置:
    1) 設置setAdjustViewBounds爲true;
    2) 設置maxWidth、MaxHeight;
    3) 設置設置layout_width和layout_height爲wrap_content。**

android:scaleType:用於設置所顯示的圖片如何縮放或移動以適應ImageView的大小,其屬性值可以是:
    matrix(使用matrix方式進行縮放)、
    fitXY(對圖片橫向、縱向獨立縮放,使得該圖片完全適應於該ImageView,圖片的縱橫比可能會改變)、
    fitStart(保持縱橫比縮放圖片,直到該圖片能完全顯示在ImageView中,縮放完成後該圖片放在ImageView的左上角)、
    fitEnd(保持縱橫比縮放圖片,直到該圖片能完全顯示在ImageView中,縮放完成後該圖片放在ImageView的右下角)、
    center(把圖像放在ImageView的中間,但不進行任何縮放)、
    fitCenter(保持縱橫比縮放圖片,直到該圖片能完全顯示在ImageView中,縮放完成後該圖片放在ImageView的中央)、
    centerCrop(保持縱橫比縮放圖片,以使得圖片能完全覆蓋ImageView)
    centerInside(保持縱橫比縮放圖片,以使得ImageView能完全顯示該圖片)。

android:cropToPadding:是否截取指定區域用空白代替。單獨設置無效果,需要與scrollY一起使用,

附代碼段一份:

      <ImageView
            android:id="@+id/img1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_span="2"
            android:scaleType="centerCrop"
            android:adjustViewBounds="true"
            android:src="@drawable/logo" />

效果圖如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章