国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android ImgView屬性圖文詳解

2019-10-22 18:12:40
字體:
供稿:網(wǎng)友

ImageView是用于界面上顯示圖片的控件。

屬性

1、為ImageView設(shè)置圖片

①android:src="@drawable/img1";

src設(shè)置圖片,默認(rèn)圖片等比例放縮,以最適應(yīng)的大小顯示。

②android:background="@drawable/img1"

background是組件通用屬性,不僅可以設(shè)置組件的背景顏色,也可以用圖片做背景。

【提示】

①以圖片做背景,那么圖片將適應(yīng)組件的大小。

②但如果控件是寬高為wrap_content,則和src的效果相同。

③如果src和background屬性同時(shí)設(shè)置,src設(shè)置的圖片將在上方,background設(shè)置的圖片將在上方。src圖片不一定完全遮蓋下面的圖片,根據(jù)src的放縮模式而定。

④資源文件名稱由小寫字母、數(shù)字、下劃線組成。(注意:不能用大寫字母)

③案例

【準(zhǔn)備】對(duì)應(yīng)的圖片資源可以放再 res/drawable文件夾下,這是兩張圖片沒有進(jìn)行任何縮放的效果

android,imgview,屬性

【代碼】

<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:app="http://schemas.android.com/apk/res-auto"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  tools:context=".MainActivity"  android:background="#ccc">  <ImageView    android:id="@+id/iv"    android:layout_width="200dp"    android:layout_height="300dp"    android:background="@drawable/img1" />  <ImageView    android:id="@+id/iv2"    android:layout_width="300dp"    android:layout_height="200dp"    android:layout_marginBottom="8dp"    android:layout_marginEnd="8dp"    android:background="@drawable/img2"   app:layout_constraintBottom_toBottomOf="parent"    app:layout_constraintEnd_toEndOf="parent" /></android.support.constraint.ConstraintLayout>

【效果】

android,imgview,屬性android,imgview,屬性

【提示】

【提示】①這里為了更好地說明background和src的區(qū)別,我們將ImageView設(shè)置具體的寬度。

②其他一些margin和constraintEnd等屬性只是用來調(diào)整位置。具體根據(jù)你的父容器而定。

③左圖是background的效果,右圖是在src的效果,并未其添加了圖片作為背景,便于觀察ImageView的位置和大小。

2、放縮屬性

ScaleType[code]android:scaleType="fitXY"

【提示】ScaleType屬性要結(jié)合src屬性一起使用,對(duì)background設(shè)置的圖片沒有效果

【代碼】

<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:app="http://schemas.android.com/apk/res-auto"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  tools:context=".MainActivity"  android:background="#ccc">  <ImageView    android:id="@+id/iv"    android:layout_width="360dp"    android:layout_height="500dp"    android:src="@drawable/img1"    android:background="#f00"    android:scaleType="fitCenter"/></android.support.constraint.ConstraintLayout>

【屬性值】

android,imgview,屬性

以下只修改ScaleType的屬性值

①fixCenter:這是圖片默認(rèn)的屬性值,表示會(huì)填充控件,不會(huì)讓圖片變形。

android,imgview,屬性

②fixXY:表示圖片填充控件,允許圖片拉伸,會(huì)根據(jù)ImageView的大小而適配。和background的效果相同。

android,imgview,屬性

③centerCrop:以填滿整個(gè)ImageView為目的,將ImageView的中心對(duì)準(zhǔn)ImageView的中心,等比例放大原圖,直到填滿ImageView為止(ImageView的寬高都要填滿),原圖超出部分做裁剪處理。

【效果】

android,imgview,屬性

④center:保持原圖大小,顯示在ImageView的中心。當(dāng)原圖大小小于ImageView大小時(shí),旁邊部分將空白,如左圖。反之,原圖將將做裁剪處理,如右圖(這里將ImageView的大小修改成比原圖小的值)

【效果】

android,imgview,屬性android,imgview,屬性

⑤matrix:不改變?cè)瓐D的大小,從ImageView的左上角開始繪制原圖。原圖超過部分將作裁剪。

【提示】用Matrix對(duì)ImageView作放大和縮小的效果是,ImageView的ScaleType必須設(shè)置為matrix

android,imgview,屬性

⑥fitEnd:把原圖按比例放縮到ImageView的寬度,顯示在下方的位置。左圖

⑦fitStart:把原圖按比例放縮到ImageView的寬度,顯示在上方的位置。右圖

android,imgview,屬性android,imgview,屬性

⑧centerInside:以原圖完全顯示為目的,將圖片的內(nèi)容完整居中顯示,通過按比例縮小的原圖寬高等于或者小于ImageView的寬高。如果原圖小于ImageView的寬高,則原圖不做處理,居中顯示在ImageView上(如左圖)。反之,和fixCenter效果相同。以短的一邊為基準(zhǔn)等比例放縮圖片,完整的顯示在ImageView的中間(如右圖)。

android,imgview,屬性android,imgview,屬性

3、調(diào)整邊界來適應(yīng)圖片

android:adjustViewBounds="true/false"

表示是否可以通過調(diào)整邊界來適應(yīng)圖片(與maxWidth或者maxHeight配合使用)。一般此屬性和maxHeight和maxWidth屬性一起使用。最大寬度和高度。

【提示】

①如果設(shè)置的layout_width與layout_height都是定值,則設(shè)置adjustViewBounds是沒有效果的,ImageView將為設(shè)定的定值的寬高。

②如果設(shè)置的layout_width與layout_height都是wrap_content,則設(shè)置adjustViewBounds是沒有意義的,因?yàn)镮mageView將始終與圖片擁有相同的寬高比(但是并不是相同的寬高值,通常都會(huì)放大一些)

總結(jié)

以上所述是小編給大家介紹的Android ImgView屬性,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 延川县| 吴堡县| 棋牌| 宜城市| 阿拉善右旗| 社会| 扶沟县| 高要市| 沙坪坝区| 察雅县| 博野县| 蓝田县| 徐闻县| 莲花县| 运城市| 涟水县| 邯郸县| 阿拉尔市| 海宁市| 新龙县| 漠河县| 甘孜县| 格尔木市| 荥阳市| 屯门区| 固阳县| 台安县| 芜湖县| 湛江市| 新干县| 邻水| 镇雄县| 盐源县| 布拖县| 永丰县| 秦安县| 昌乐县| 清涧县| 呼玛县| 小金县| 稷山县|