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

Android ImgView屬性圖文詳解

 更新時間: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è)置,src設(shè)置的圖片將在上方,background設(shè)置的圖片將在上方。src圖片不一定完全遮蓋下面的圖片,根據(jù)src的放縮模式而定。

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

③案例

【準(zhǔn)備】對應(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屬性一起使用,對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)的屬性值,表示會填充控件,不會讓圖片變形。

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

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

【效果】

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

【效果】

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

【提示】用Matrix對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是沒有意義的,因為ImageView將始終與圖片擁有相同的寬高比(但是并不是相同的寬高值,通常都會放大一些)

總結(jié)

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

相關(guān)文章

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

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

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

    Android常見控件使用詳解

    這篇文章主要為大家詳細(xì)介紹了Android常見控件的使用方法,包括ProgressBar進(jìn)度條控件、AlertDialog對話框控件等,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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)離線緩存的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Android模擬器

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

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

    Android四大組件之BroadcastReceiver詳解

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

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

    對于安卓程序員來說,自定義view簡直不要太重要,畢竟有很多功能,譬如圓形頭像這些,用單純的原生非常難以實(shí)現(xiàn),而用自定義view,簡直分分鐘
    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)注意事項,需要的朋友可以參考下
    2016-10-10
  • Android為TextView添加字體庫和設(shè)置描邊的方法

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

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

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

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

    Android Studio OkHttpClient使用教程詳解

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

最新評論

外汇| 宜春市| 芒康县| 新乡市| 霍城县| 阳曲县| 泉州市| 怀宁县| 上思县| 胶州市| 闽清县| 临漳县| 宝鸡市| 迭部县| 榆社县| 句容市| 和田市| 汕尾市| 万全县| 凯里市| 姜堰市| 兴国县| 棋牌| 东兴市| 周口市| 内丘县| 古丈县| 和林格尔县| 舟曲县| 吉安市| 类乌齐县| 南康市| 岳池县| 英吉沙县| 布拖县| 原平市| 天台县| 普宁市| 陇西县| 巴里| 土默特右旗|