最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android ImgView屬性圖文詳解

 更新時(shí)間:2018年04月21日 09:31:24   作者:小群子0618  
ImageView是用于界面上顯示圖片的控件。這篇文章主要介紹了Android ImgView屬性圖文詳解,需要的朋友參考下

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)行任何縮放的效果

【代碼】

<?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>

【效果】

【提示】

【提示】①這里為了更好地說明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>

【屬性值】

以下只修改ScaleType的屬性值

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

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

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

【效果】

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

【效果】

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

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

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

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

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

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)文章

  • AlertDialog點(diǎn)擊按鈕不消失的實(shí)現(xiàn)方法

    AlertDialog點(diǎn)擊按鈕不消失的實(shí)現(xiàn)方法

    我有一個(gè)文本輸入對(duì)話框,當(dāng)我點(diǎn)擊對(duì)話框上的“是”按鈕,它會(huì)驗(yàn)證輸入,然后關(guān)閉對(duì)話框,但是,如果輸入錯(cuò)誤,我想停留在同一個(gè)對(duì)話框中。怎么實(shí)現(xiàn)此功能呢?下面通過本文給大家分享下
    2017-01-01
  • Android常見控件使用詳解

    Android常見控件使用詳解

    這篇文章主要為大家詳細(xì)介紹了Android常見控件的使用方法,包括ProgressBar進(jìn)度條控件、AlertDialog對(duì)話框控件等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • okhttp3.4.1+retrofit2.1.0實(shí)現(xiàn)離線緩存的示例

    okhttp3.4.1+retrofit2.1.0實(shí)現(xiàn)離線緩存的示例

    本篇文章主要介紹了okhttp3.4.1+retrofit2.1.0實(shí)現(xiàn)離線緩存的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • Android模擬器

    Android模擬器"Failed To Allocate memory 8"錯(cuò)誤如何解決

    這篇文章主要介紹了Android模擬器"Failed To Allocate memory 8"錯(cuò)誤如何解決的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Android四大組件之BroadcastReceiver詳解

    Android四大組件之BroadcastReceiver詳解

    今天小編就為大家分享一篇關(guān)于Android四大組件之BroadcastReceiver詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Android 深入探究自定義view之事件的分發(fā)機(jī)制與處理詳解

    Android 深入探究自定義view之事件的分發(fā)機(jī)制與處理詳解

    對(duì)于安卓程序員來說,自定義view簡(jiǎn)直不要太重要,畢竟有很多功能,譬如圓形頭像這些,用單純的原生非常難以實(shí)現(xiàn),而用自定義view,簡(jiǎn)直分分鐘
    2021-11-11
  • Android編程之匿名內(nèi)部類與回調(diào)函數(shù)用法分析

    Android編程之匿名內(nèi)部類與回調(diào)函數(shù)用法分析

    這篇文章主要介紹了Android編程之匿名內(nèi)部類與回調(diào)函數(shù)用法,結(jié)合實(shí)例形式分析了Android編程中所涉及的java匿名內(nèi)部類與回調(diào)函數(shù)的概念、定義、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-10-10
  • Android為TextView添加字體庫(kù)和設(shè)置描邊的方法

    Android為TextView添加字體庫(kù)和設(shè)置描邊的方法

    本篇文章主要介紹了Android為TextView添加字體庫(kù)和設(shè)置描邊的方法,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-09-09
  • Android中的JNI數(shù)組操作教程

    Android中的JNI數(shù)組操作教程

    這篇文章主要給大家介紹了關(guān)于Android中JNI數(shù)組操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • Android Studio OkHttpClient使用教程詳解

    Android Studio OkHttpClient使用教程詳解

    這篇文章主要介紹了Android Studio OkHttpClient使用教程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09

最新評(píng)論

台中市| 乳山市| 苍山县| 沅陵县| 竹溪县| 舒兰市| 封丘县| 衢州市| 静海县| 方山县| 同仁县| 玉溪市| 凯里市| 廉江市| 吴江市| 鄂尔多斯市| 宜兰县| 北碚区| 湘潭县| 沈阳市| 泽普县| 西充县| 抚远县| 乌恰县| 北票市| 彭州市| 兰坪| 仁寿县| 黎城县| 舞阳县| 贡嘎县| 防城港市| 油尖旺区| 石棉县| 房产| 汝南县| 河北区| 宝丰县| 城口县| 纳雍县| 新营市|