資源使用 Android 中支持三種格式的點陣圖文件:.png(首選), .jpg(可接受),.gif(不建議) 為什麼首推 PNG 呢? 官網的描述如下: 註:在構建過程中,可通過 aapt 工具自動優化點陣圖文件,對圖像進行無損壓縮。例如,不需要超過 256 色的真彩色 PNG 可通過調色板轉換為 ...
資源使用
Android 中支持三種格式的點陣圖文件:.png(首選), .jpg(可接受),.gif(不建議)
為什麼首推 PNG 呢?
官網的描述如下:
註:在構建過程中,可通過 aapt 工具自動優化點陣圖文件,對圖像進行無損壓縮。例如,不需要超過 256 色的真彩色 PNG 可通過調色板轉換為 8 位 PNG。這樣產生的圖像質量相同,但所需記憶體更少。因此請註意,此目錄中的圖像二進位文件在構建時可能會發生變化。如果您計劃將圖像解讀為比特流以將其轉換為點陣圖,請改為將圖像放在 res/raw/ 文件夾中,在那裡它們不會進行優化。
在 resource 中存放有以下圖片
res/drawable/myimage.png
ImageView imageView = (ImageView) findViewById(R.id.myimageview);
imageView.setImageResource(R.drawable.myimage);
可見性
ImageView 繼承於 android.view.View,因此也可以通過 setVisibility(int) 設置它的可見性。入參為以下3個值
- GONE
完全被隱藏,現象如該 view 沒有被添加一樣。
- INVISIBLE
僅僅不顯示,但是它依舊會在 layout 中占據空間
- VISIBLE
顯示,預設值就為該值
imageView.setVisibility(View.VISIBLE);
android:scaleType
設置圖片的比例或移動來適應 ImageView 的大小
setScaleType(ImageView.ScaleType)
or
android:scaleType="center"
- CENTER
放在 view 的中央,不進行縮放。如果圖片大小大於 ImageView 控制項,則截取圖片中間部分,若小於則直接將圖片進行顯示
- CENTER_CROP
按比例進行縮放, 這樣圖片的尺寸可能會大於等於當前 view 的尺寸, 然後將其放在 view 的中央。讓圖片的短邊與 ImageView 的邊長度相同,即不能留有空白,縮放後截取中間部分進行顯示。
- CENTER_INSIDE
將圖片大小大於ImageView的圖片進行等比例縮小,直到整幅圖能夠居中顯示在ImageView中,小於ImageView的圖片不變,直接居中顯示。
- FIT_CENTER
大圖等比例縮小,使得整個圖能全部放入 view 中進行居中顯示,小圖等比例放大,並且整體居中顯示在 ImageView 中
- FIT_END
縮放方式同FIT_CENTER,只是將圖片顯示在右方或下方,而不是居中
- FIT_START
縮放方式同FIT_CENTER,只是將圖片顯示在左方或上方,而不是居中
- FIT_XY
將圖片非等比例縮放到大小與ImageView相同。
- MATRIX
通過矩陣方式控製圖片的縮放和旋轉, 並涉及到以下介面 setImageMatrix(Matrix)