3 VIV Android控制項之ImageView

2021-08-29 00:23:53 字數 2845 閱讀 2170

零、前言

[1].imageview地位:直接繼承自view,安卓原始碼1600+,算是個小類,但顯示基本上都用它

[2].scaletype有點小煩,不過看圖還是挺清晰的

[3].croptopadding、adjustviewbounds、tint

[4].設定

原始碼中imageview的自定義屬性:

* @attr ref android.r.styleable#imageview_adjustviewbounds

* @attr ref android.r.styleable#imageview_src

* @attr ref android.r.styleable#imageview_maxwidth

* @attr ref android.r.styleable#imageview_maxheight

* @attr ref android.r.styleable#imageview_tint

* @attr ref android.r.styleable#imageview_scaletype

* @attr ref android.r.styleable#imageview_croptopadding #是否擷取指定區域用空白代替,需要與scrolly一起使用

一、剪裁型別:scaletype
一圖抵千言:左邊大圖,右邊小圖

預設:fitcenter

在xml裡matrix表現良好(如圖開始),但用**控制有些奇怪

imageview裁剪型別.gif

fitcenter:按比例擴大或縮小到imageview的imageview的高度,居中顯示

fitend:按比例擴大(縮小)到imageview的高度,顯示在imageview的下部分位置

fitstart:按比例擴大(縮小)到imageview的高度,顯示在imageview的上部分位置

fitxy:不保持原比例,填滿imageview

center:按比例擴大或縮小到imageview的imageview的高度,居中顯示

centercrop:(小圖會放大形成模糊版的center,大圖同center)

centerinside:(小圖會保持原大小,大圖同fitcenter)

matrix:不改變原圖的大小,從imageview的左上角開始繪製,超過imageview的裁剪

二、剪裁:croptopadding:需要與scrollx或scrolly同用,單獨無效
測試時true和false沒有區別。

效果上來看,位置偏移了

三、adjustviewbounds

前提:1.保證layout_width、layout_height為wrap_content

2.設定了maxheight、maxwidth

android:tint="#22ff4081"
五、最重要的要數設定了

1.xml設定

android:src="@mipmap/iv_50x40"
2.**中設定
drawable和bitmap都是安卓中顯示和處理的重要類,以後會詳細論述。

//通過資源載入

miv500.setimageresource(r.mipmap.bg4);

//通過drawable物件載入

miv500.setimagedrawable(contextcompat.getdrawable(this, r.mipmap.cup));

//通過bitmap物件載入

miv500.setimagebitmap(bitmapfactory.decoderesource(getresources(), r.mipmap.bz));

後記、

1.宣告:

2.連線傳送門:

3.聯絡我

1 VIV Android控制項之TextView

零 前言 1 今天總結一下textview 2 textview在view家族的地位是 原始碼行數11000 可以說是個大類 3 textview直接繼承自view,edittext,button,checkbox都是它的後代 4 textview可以說常用至極,所以掌握textview是必要的 5...

1 VIV Android控制項之TextView

零 前言 1 今天總結一下textview 2 textview在view家族的地位是 原始碼行數11000 可以說是個大類 3 textview直接繼承自view,edittext,button,checkbox都是它的後代 4 textview可以說常用至極,所以掌握textview是必要的 5...

WPF控制項開發之自定義控制項 3

建立 usercontrol 如前所述,在 wpf 中建立控制項的最簡單方法是從 usercontrol 派生。下面的示例演示用於定義 numericupdownusercontrol 的 使用者介面 ui 的 xaml 下面的示例演示此 usercontrol 的邏輯。如此示例所示,自定義 use...