1. 程式人生 > >API 25 (Android 7.1.1 API) widget.ImageView——屬性分析

API 25 (Android 7.1.1 API) widget.ImageView——屬性分析

Android API 25 (Android 7.1.1)

ImageView

public class ImageView

extends View

Added in API level 1

java.lang.Object

   ↳android.widget.ImageView

已知直接子類

AppCompatImageView

ImageButton

QuickContactBadge

【概述】

顯示任意影象,例如圖示。 ImageView類可以載入來自各種源(例如資源或內容提供者)的影象,負責從影象計算其測量,使得其可以在任何佈局管理器中使用,並且提供各種顯示選項,例如縮放和著色。

【巢狀類】

列舉       ImageView.ScaleType

用於將影象的邊界縮放到此檢視的邊界的選項。

【XML屬性】

android:  adjustViewBounds

API 1

關聯方法:setAdjustViewBounds(boolean adjustViewBounds)

屬性說明:設定是否保持寬高比。

必須是布林值(boolean),true”或“false”。

也可以引用一個包含此型別值的資源格式:@[package:]type:name或主題屬性(格式:?[package][type:]name)。

對應的全域性屬性資源符號是adjustViewBounds

注意:如果應用程式目標的API級別為17或更低,adjustViewBounds將允許drawable縮小檢視邊界,但不會增長到在所有情況下填充可用的測量空間。 這是為了與舊版MeasureSpecRelativeLayout行為的相容性。

需要與maxWidthMaxHeight一起使用,否則單獨使用沒有效果。

androidadjustViewBounds=true

android:maxHeight=200dp

android:maxWidth=200dp

android:layout_width=wrao_content

android:layout_height

=wrao_content

android:  baseline

API 11

關聯方法:setBaseline(int baseline)

屬性說明:設定檢視中的基線偏移。有關詳細資訊,請參閱{android.view.ViewgetBaseline}

必須是帶單位的浮點型尺寸值float,如:14.5sp”。有效的單位包括:px(畫素)dp(密度無關畫素)sp(通常用於字型尺寸的可伸縮畫素)in(英寸)mm(毫米)

也可以引用一個包含此型別值的資源格式:@[package:]type:name或主題屬性(格式:?[package][type:]name)。

對應的全域性屬性資源符號是baseline

android:  baselineAlignBottom

API 11

關聯方法:setBaselineAlignBottom(boolean aligned)

屬性說明:設定檢視是否基於底部邊緣進行基線對齊。預設為true

必須是布林值(boolean),true”或“false”。

也可以引用一個包含此型別值的資源格式:@[package:]type:name或主題屬性(格式:?[package][type:]name)。

對應的全域性屬性資源符號是baselineAlignBottom

android:  cropToPadding

API 1

關聯方法:setCropToPadding(boolean cropToPadding)

屬性說明:設定檢視是否剪裁以適合其填充。單獨設定無效果,需要與scrollY一起使用。

必須是布林值(boolean),true”或“false”。

也可以引用一個包含此型別值的資源格式:@[package:]type:name或主題屬性(格式:?[package][type:]name)。

對應的全域性屬性資源符號是cropToPadding

android:  maxHeight

API 1

關聯方法setMaxHeight(intmaxHeight)

屬性說明:設定檢視的最大高度的可選引數

必須是帶單位的浮點型尺寸值float,如:14.5sp”。有效的單位包括:px(畫素)dp(密度無關畫素)sp(通常用於字型尺寸的可伸縮畫素)in(英寸)mm(毫米)

也可以引用一個包含此型別值的資源格式:@[package:]type:name或主題屬性(格式:?[package][type:]name)。

對應的全域性屬性資源符號是maxHeight

android:  maxWidth

API 1

關聯方法setMaxWidth(intmaxWidth)

屬性說明:設定檢視的最大寬度的可選引數

必須是帶單位的浮點型尺寸值float,如:14.5sp”。有效的單位包括:px(畫素)dp(密度無關畫素)sp(通常用於字型尺寸的可伸縮畫素)in(英寸)mm(毫米)

也可以引用一個包含此型別值的資源格式:@[package:]type:name或主題屬性(格式:?[package][type:]name)。

對應的全域性屬性資源符號是maxWidth

android:  scaleType

API 1

關聯方法:setScaleType(ImageView.ScaleType scaleType)

屬性說明:設定圖片的填充方式。控制如何調整影象大小或移動以匹配此ImageView的大小。請參閱ImageView.ScaleType

必須是以下常量之一:

       matrix     用矩陣來繪圖。根據3*3的矩陣對圖片進行縮放

fitXY      拉伸圖片(不按比例)以填充View的寬高

       fitStart   按比例拉伸圖片,拉伸後圖片的高度為View的高度,且顯示在View的左邊

       fitCenter  按比例拉伸圖片,拉伸後圖片的高度為View的高度,且顯示在View的中間

       fitEnd     按比例拉伸圖片,拉伸後圖片的高度為View的高度,且顯示在View的右邊

       center     按原圖大小顯示圖片,但圖片寬高大於VIE我的寬高時,擷取中間部分顯示

       centerCrop 按比例放大原圖直至等於某邊View的寬高顯示

       centrInside當原圖寬高或等於View的寬高時,按原圖大小居中顯示;反之將原圖縮放至View的寬高居中顯示

對應的全域性屬性資源符號是scaleType

android:  src

API 1

關聯方法:setImageResource(int resId)

           setImageBitmap(Bitmap bm)

          setImageDrawable(Drawable drawable)

          setImageURL(Uri uri)

屬性說明:設定此ImageViewdrawable(如圖片,也可以是顏色,但是需要指定View的大小)

必須引用另一個資源(格式:@[package:]type:name)或主題屬性(格式:?[package][type:]name

可以是顏色值(color),格式#rgb”、”#argb”、”#rrggbb”、”#aarrggbb”。

對應的全域性屬性資源符號src

這會在UI執行緒上執行Bitmap讀取和解碼,這可能會導致延遲癱瘓。 如果這是一個問題,考慮使用setImageDrawableandroid.graphics.drawable.Drawable)或setImageBitmapandroid.graphics.Bitmap)和BitmapFactory

AndroidsrcAndroidbackground的區別:

src存放的是原圖的大小,不會進行拉伸。Background會根據ImageView元件給定的長寬進行拉伸。

Src是圖片內容(前景),background是背景,可以同時使用。

android:  tint

API 21

關聯方法:setImageTintList(ColorStateList tint)

屬性說明:設定圖片色調。後續呼叫setImageDrawableDrawable)將自動改變drawable並使用setTintListColorStateList)應用指定的色調和色調模式。

必須是顏色值(color),格式#rgb”、”#argb”、”#rrggbb”、”#aarrggbb”。

也可以引用一個包含此型別值的資源格式:@[package:]type:name或主題屬性(格式:?[package][type:]name)。

對應的全域性屬性資源符號tint

android:  tintMode

API 23

關聯方法:setImageTintMode(PorterDuff.Mode tintMode)

屬性說明:設定圖片色調的渲染模式。

必須是以下常量之一:

src_over

src_in

src_atop

multiply

screen

add

對應的全域性屬性資源符號是tintMode

【繼承自view.View的XML屬性】

【公共建構函式】

ImageView(Context context)

ImageView(Context context, AttributeSet attrs)

ImageView(Context context, AttributeSet attrs, int defStyleAttr)

ImageView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)



相關推薦

API 25 (Android 7.1.1 API) widget.ImageView——屬性分析

Android API 25 (Android 7.1.1) ImageView public class ImageView extends View Added in API level

API 25 (Android 7.1.1 API) widget.TextView——屬性分析

Android API 25 (Android 7.1.1)  TextView public class TextView extends View implements ViewTr

API 25 (Android 7.1.1 API) webkit.WebView——未完待續

Android API 25 (Android 7.1.1)  WebView public class WebView extends AbsoluteLayout implements ViewTreeObserver.OnGlobalFocusChangeList

API 25 (Android 7.1.1 API) animation.Animator

 Android API 25 (Android 7.1.1 API) Animator public abstract class Animator extends Object impl

API 23 widget.TextView——屬性分析

參閱:http://android.xsoftlab.net/reference/android/widget/TextView.html public class TextVie

Android 7.0 Gallery圖庫源碼分析4 - SlotView手勢監聽及頁面跳轉

ofo 自帶 end follow mat views mha creat 找到 上篇文章講了初始化View時會實例化一個SlotView並監聽其事件,至於它是怎麽實現的,用的是Android自帶的GestureDetector。 GestureDetector是Andro

Android 7.0 Gallery圖庫源碼分析2 - 分析啟動流程

rec star bject erro argument hold default add 切換 前面一講解了Gallery啟動Activity以及界面如何繪制,現在開始講解啟動流程的代碼邏輯。 GalleryActivity的onCreate方法中調用initialize

Android 7.0 Gallery圖庫源碼分析3 - 數據加載及顯示流程

不為 isempty stat submit mode 準備工作 RKE xtu ida 前面分析Gallery啟動流程時,說了傳給DataManager的data的key是AlbumSetPage.KEY_MEDIA_PATH,value值,是”/combo/{/loca

[CVE-2017-5487] WordPress <=4.7.1 REST API 內容註入漏洞分析與復現

tps 文章 分析 請求 利用 api文檔 each includes 什麽 不是很新的漏洞,記錄下自己的工作任務 漏洞影響: 未授權獲取發布過文章的其他用戶的用戶名、id 觸發前提:wordpress配置REST API 影響版本:<= 4.7 0x01漏洞

python3.7安裝提示api-ms-win-crt-runtime-|1-1-0.dll

python3.7windos7安裝python3.7提示api-ms-win-crt-runtime-|1-1-0.dll沒有 python下載補丁地址解決方案 點擊補丁地址,找到對應的跟系統位數匹配的包安裝即可python3.7安裝提示api-ms-win-crt-runtime-|1-1-0.dll

突破Android P(Preview 1)對呼叫隱藏API限制的方法

奇技指南 在之前的文章《Android P 呼叫隱藏API限制原理》中,我們分析了Android P Preview 1版本對隱藏API呼叫限制的原理,這次我們帶來了繞過限制的的方法。 本文首發於公眾號奇卓社,已授權轉載。 概要 本文基於對AndroidP(Previ

Android版本 (1.0~8.1) 與API Level (SDK版本1~27) 對應表

什麼是 API 級別? API 級別是一個對 Android 平臺版本提供的框架 API 修訂版進行唯一標識的整數值。 Android 平臺提供了一種框架 API,應用可利用它與底層 Android 系統進行互動。 該框架 API 由以下部分組成: 一組

【Unity3D Android】ADT下載 Androkd 5.1.1(API 22)

Android SDK Tools 24 Android SDK Platform-tools 22 Androd SDK Build-tools 22 Android SDK Platform 22

ArcGIS API for Android解惑:Graphic.getUid()總是返回-1

問題描述: 最近使用ArcGIS API for Android開發手機應用,GraphicsLayer裡包含很多個24個時刻的散點資料,每個時刻的散點資料作為一個MultiPoint物件新增到Graphic中,然後將24個Graphic整體新增到Graphi

saltstack api wheel模塊報錯HTTP/1.1 401 Unauthorized

saltstack api saltapi salt-api報錯 當使用saltstack api調用wheel模塊的時候會出現沒有權限的報錯[[email protected]/* */ ~]# curl -k -v https://localhost:8000 -H "Ac

1.1 WEB API 在幫助文檔頁面進行測試

進行 for 技術分享 mode scrip pts itl reference ges 這篇文章http://www.cnblogs.com/landeanfen/p/5210356.html寫得比較詳細, 我就挑簡單的來說。 首先用這功能要在WEB API創建的幫助文檔

win 10+ iis 10 部署.net core 1.1 web api

1.0 nvi oca 沒有效果 發布 path check localhost bug 今天上午部署了wcf,部署了好久,一直沒有部署好,最後找到了dudu的部署方法,結果中午吃飯的時候成功了,這是鏈接:http://www.cnblogs.com/dudu/p/3328

Android N 7.1.1】 ActivityManagerService 獲取cpu狀態

nts ota system sna ati andro ood imp use void updateCpuStatsNow() { synchronized (mProcessCpuTracker) { mProcessCpuM

ArcGIS API for JavaScript學習(1):第一個地圖

樣式表 參數 資源 charset 底層 arcgis 順序 api navi 1.簡介 ArcGIS API for JavaScript跟隨ArcGIS 9.3同時發布,是ESRI根據JavaScript技術實現的調用ArcGIS Server REST API接口的一

【Web API系列教程】1.1 — ASP.NET Web API入門

表示 return param 全部 products cap asp.net control toys 前言 HTTP不僅僅服務於web頁面。同一時候也是構建暴露服務和數據的API的強大平臺。HTTP有著簡單、靈活和無處不在的特點。你能想到的差點兒全