Android ImageView圖片自適應

網絡上下載下來的圖片自適應:android:adjustViewBounds="true"(其詳細解釋在下面)
<ImageView
????android:id="@+id/dynamic_item_image"
????android:layout_width="wrap_content"
????android:layout_height="wrap_content"
????android:layout_gravity="top"
????android:layout_marginTop="5dip"
????android:adjustViewBounds="true"
????android:background="@drawable/imageview_background" />
另外,android:background="@drawable/imageview_background"是給圖片加了一個邊框,其中

imageview_background.xml:

<?xml version="1.0" encoding="utf-8"?> <shape??xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/white"/> <stroke android:width="2.0dip" android:color="#99D9D9D9" /> <corners android:radius="2.0dip" /> <padding android:left="5.0dip" android:top="5.0dip" android:right="5.0dip" android:bottom="5.0dip" /> </shape>

ImageView屬性說明:

1、類概述

    顯示任意圖像,例如圖標。ImageView類可以加載各種來源的圖片(如資源或圖片庫),需要計算圖像的尺寸,比便它可以在其他布局中使用,并提供例如縮放和著色(渲染)各種顯示選項。

2、XML屬

                  

屬性名稱

描述

android:adjustViewBounds

是否保持寬高比。需要與maxWidth、MaxHeight一起使用,否則單獨使用沒有效果。

android:cropToPadding

是否截取指定區域用空白代替。單獨設置無效果,需要與scrollY一起使用,效果如下,實現代碼見代碼部分:

?

?

android:maxHeight

設置View的最大高度,單獨使用無效,需要與setAdjustViewBounds一起使用。如果想設置圖片固定大小,又想保持圖片寬高比,需要如下設置:

1)?設置setAdjustViewBounds為true;

2)?設置maxWidth、MaxHeight;

3)?設置設置layout_width和layout_height為wrap_content。

android:maxWidth

設置View的最大寬度。同上。

android:scaleType

設置圖片的填充方式。

matrix

0

用矩陣來繪圖

?

fitXY

1

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

?

layout_

height

:30px


layout_

width

:120px

fitStart

2

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

?

fitCenter

3

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

?

fitEnd

4

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

?

center

5

按原圖大小顯示圖片,但圖片寬高大于View的寬高時,截圖圖片中間部分顯示

?

?

layout_

height

:60px


layout_

width

:80px


padding

:10px

?

centerCrop

6

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

?

centerInside

7

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

?

android:src

設置View的drawable(如圖片,也可以是顏色,但是需要指定View的大小)

android:tint

將圖片渲染成指定的顏色。見下圖:

?左邊為原圖,右邊為設置后的效果,見后面代碼。

?

轉載于:https://www.cnblogs.com/littlezan/p/3528050.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273873.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273873.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273873.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python之IO編程——文件讀寫、StringIO/BytesIO、操作文件和目錄、序列化

BytesIO StringIO操作的只能是str&#xff0c;如果要操作二進制數據&#xff0c;就需要使用BytesIO。BytesIO實現了在內存中讀寫bytes&#xff0c;我們創建一個BytesIO&#xff0c;然后寫入一些bytes&#xff1a; 寫入的不是str&#xff0c;而是經過UTF-8編碼的bytes。 (1).參考…

都江堰很美-佩服古人_Crmhf的一天

地震遺跡&#xff1a;一條背街&#xff0c;損壞嚴重&#xff0c;基本沒什么人。真正的水利工程&#xff0c;值得每個人學習&#xff1a;轉載于:https://www.cnblogs.com/crmhf/p/3823157.html

爬蟲的增量式抓取和數據更新

不管是產生新頁面&#xff0c;還是原本的頁面更新&#xff0c;這種變化都被稱為增量&#xff0c; 而爬取過程則被稱為增量爬取。那如何進行增量式的爬取工作呢&#xff1f;回想一下爬蟲的工作流程&#xff1a; 發送URL請求 ----- 獲得響應 ----- 解析內容 ----- 存儲內容 我們…

Spring Data JPA初使用 *****重要********

Spring Data JPA初使用我們都知道Spring是一個非常優秀的JavaEE整合框架&#xff0c;它盡可能的減少我們開發的工作量和難度。在持久層的業務邏輯方面&#xff0c;Spring開源組織又給我們帶來了同樣優秀的Spring Data JPA。通常我們寫持久層&#xff0c;都是先寫一個接口&#…

flask-筆記

-super() 使用super()保留基模板中定義的原始內容 - link標簽&#xff1a; 用來指定當前文檔和外部資源的關系。它最常見的是用來鏈接樣式表&#xff0c;也用來創建網站圖標(既是網站圖標樣式也包括移動設備和app圖標)。 -csrf: CSRF概念&#xff1a;CSRF跨站點請求偽造(…

MySQL 無法連接

Host localhost is not allowed to connect to this MySQL server 錯誤 解決辦法&#xff1a; C:\Program Files\MySQL\MySQL Server 5.5\my.ini 在[mysqld]下加下面兩行&#xff0c; skip-name-resolve skip-grant-tables 重啟mysql的windows服務&#xff0c;在mysql命令行界面…

能讓你少寫1000行代碼的20個正則表達式

參考: (1).http://www.codeceo.com/article/20-regular-expressions.html

http請求中的Query String Parameters、Form Data、Request Payload

參考: (1).(http請求參數之Query String Parameters、Form Data、Request Payload) - https://www.jianshu.com/p/c81ec1a547ad

蜜罐

http://www.projecthoneypot.org/home.php轉載于:https://www.cnblogs.com/diyunpeng/p/3534507.html

php中json_decode返回數組或對象的實例

1.json_decode() json_decode (PHP 5 > 5.2.0, PECL json > 1.2.0) json_decode — 對 JSON 格式的字符串進行編碼 說明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一個 JSON 格式的字符串并且把它轉換為 PHP 變量 參數 json 待解碼的 json string 格式的…

如何精通js

參考: (1.)https://www.zhihu.com/search?typecontent&q%E5%A6%82%E4%BD%95%E7%B2%BE%E9%80%9Ajs

程序員怎么樣才能進入微軟?

程序員怎么樣才能進入微軟&#xff1f; 程序員到微軟中國總裁 “打工皇帝”長沙曬成功之道 程序員面試之道之走進微軟 應該是西北大學的學生&#xff0c;距離我好近&#xff08;我也在西安&#xff09;&#xff0c;可是又好遠&#xff08;人家拿到了MS的offer&#xff09;。 專…

python中的裝飾器-(重復閱讀)

---1--- 假設我們要增強某個函數的功能&#xff0c;比如&#xff0c;在函數調用前后自動打印日志&#xff0c;但又不希望修改某個函數的定義&#xff0c;這種在代碼運行期間動態增加功能的方式&#xff0c;稱之為“裝飾器”&#xff08;Decorator). 裝飾器本質上是一個Python…

[轉帖]好技術領導,差技術領導

團隊合作一個優秀的技術領導必然是團隊的一份子&#xff0c;他們認為當整個團隊成功時自己才稱得上成功。他們不僅要做好繁雜和不討好的本職工作&#xff0c;還要清除項目中的障礙&#xff0c;從而讓整個團隊能夠以100%的效率運轉起來。一個好的技術領導會努力拓寬團隊在技術上…

python有哪些常用的庫

參考: (1).https://www.zhihu.com/question/20501628/answer/19542741(Python 常用的標準庫以及第三方庫有哪些&#xff1f;)

C#打開文件對話框和文件夾對話框

打開文件對話框OpenFileDialog OpenFileDialog ofd new OpenFileDialog();ofd.Filter "Excel文件(*.xls;*.xlsx)|*.xls;*.xlsx|所有文件|*.*";ofd.ValidateNames true;ofd.CheckPathExists true;ofd.CheckFileExists true;if (ofd.ShowDialog() DialogResult.O…

debian安裝flash插件

$ sudo apt-get install flashplugin-nonfree 轉載于:https://www.cnblogs.com/vipzrx/p/3554839.html

python中的拷貝

1.賦值: 只是復制了新對象的引用&#xff0c;不會開辟新的內存空間。 2.淺拷貝: 創建新對象&#xff0c;其內容是原對象的引用。 淺拷貝有三種形式&#xff1a;切片操作&#xff0c;工廠函數&#xff0c;copy模塊中的copy函數。 如&#xff1a; lst [1,2,3,[4,5]] …

ZOJ 2112 Dynamic Rankings

這里是題目地址 其實就是帶修改的區間第K大。 寫了一下BIT套主席樹&#xff0c;內存飛起&#xff0c;似乎需要特別的優化技巧 所以還是寫了一下線段樹套平衡樹&#xff0c;跑了1s左右。 其實線段樹套平衡樹就是歸并樹的自然擴展而已。 歸并樹是把歸并排序的過程建成一顆線段樹…

python3[進階]8.對象引用、可變性和垃圾回收

文章目錄8.1變量不是盒子8.2 標識,相等性和別名8.2.1 在和is之間選擇8.2.2 元組的相對不可變性8.3 默認做淺復制&#xff08;拓展&#xff09;為任意對象做深復制和淺復制深拷貝和淺拷貝有什么具體的區別呢&#xff1f;8.4 函數的參數作為引用時8.4.1 不要使用可變類型作為參數…