Android中ImageView centerInside與fitCenter區別
網路上寫ImageView scaleType的很多,但是詳細說明centerInside和fitCenter區別的基本沒有。相信不少人跟我有一樣的困惑。
其實兩者的區別很簡單。fitxx開頭的都是填充檢視的意思,當檢視View的大小比圖片小時兩者使用的效果是一樣;而當View大小比圖片大時,fitCenter會保持原圖比例放大圖片去填充View,而CenterInside會保持原圖大小。
這時有些同學可能就有疑問了:那CenterInside不就和Center效果一樣了嗎?
其實不是的。
Center是會保持原圖大小,而CenterInside圖片的大小是不會超過View的大小的。
用個簡單的表示式的話就會很清楚:
Center:圖片大小=原始圖片大小;
fitCenter:圖片大小=View大小;
CenterInside:圖片大小<=View大小&&圖片大小<=原始圖片大小;
現在是不是很清晰了呢? ^-^
相關推薦
Android中ImageView centerInside與fitCenter區別
網路上寫ImageView scaleType的很多,但是詳細說明centerInside和fitCenter區別的基本沒有。相信不少人跟我有一樣的困惑。 其實兩者的區別很簡單。fitxx開頭的都是填充檢視的意思,當檢視View的大小比圖片小時兩者使用的效果是一樣;而當Vi
android中的png與jpg的區別及使用場景
對於app為什麼不使用jpg圖片,因為同樣的尺寸,png格式的圖片要比jpg的圖片大很多。 重所周知,png有透明通道,而jpg沒有,此外png是無失真壓縮的,而jpg是
Android中的Service 與 Thread 的區別
android的執行緒(Thread)和服務(Service)的區別 1、服務不是單一的程序。服務沒有自己的程序,應用程式可以不同,服務執行在相同的程序中。 2、服務不是執行緒。可以線上程中工作。 一.在應用中,如果是長時間的在後臺執行,而且不需要互動的情
android 中imageview 與diallog綜合應用猜牌遊戲
package training.android.com; import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.content.
Android中Rect和RectF的區別與聯絡
1.聯絡 都是用於表示座標系中的一塊矩形區域,並可以對其做一些簡單操作。這塊矩形區域,需要左上和右下兩個座標點表示(所以需要的是四個引數,即兩個座標點,四個座標引數)。 區別: (1).精度不一樣。Rect是使用int型別作為數值,RectF是使用fl
淺談Android中MVP模式與MVC模式的區別
一、概述 對於MVP(Model View Presenter),大多數人都能說出一二:“MVC的演化版本”,“讓Model和View完全解耦”等等。本篇博文僅是為了做下記錄,提出一些自己的看法,和幫助大家如何針對一個Activity頁面去編寫針對MVP風
<script>標簽中的 defer 與 async區別
inf src 維護 sync 腳本執行 順序 執行 使用 完成後 在html裏,使用<script>標簽對腳本進行外部或內部引用,<script>標簽包含了兩個特殊的屬性:defer與async,他們的區別如下: 1.若<script
GNU中的 gcc 與 g++區別
GCC:GNU Compiler Collection(GUN 編譯器集合),它可以編譯C、C++、JAV、Fortran、Pascal、Object-C、Ada等語言。 gcc是GCC中的GUN C Compiler(C 編譯器) g++是GCC中的GUN C++ Compiler(C++
Android 中src和background的區別
XML屬性中src和background的區別: src會存放原圖的大小,background會根據view的大小拉伸整張圖片。src是前景而background是背景。 可以使用scaleType屬性設定src(只對src起作用)的縮放方式。 詳細的scaleType說明: CEN
PHP中的 extends與implements 區別
extends 是繼承某個類 ,繼承之後可以使用父類的方法 ,也可以重寫父類的方法。 implements 是實現多個介面,介面的方法一般為空的,必須重寫才能使用. extends是繼承父類,只要那個類不是宣告為final或者那個類定義為abstract的就能繼承,php中不支援多重繼承,但
android中ImageView的屬性使用之src和background
如何正確合理使用ImageView 的src 和background 說明: src :為ImageView 原圖內容,存放原圖大小,不會被拉伸; background:為Imageview的背景,會根據ImageView給定的長寬進行拉伸;
Android中的abstract 與interface
abstract , interface // 抽象類 abstract class Abc { // 抽象類中的抽象方法 public abstract void setData(int i); public void Print() { // 呼叫了抽象方法 setData(100)
Android中提示框與執行緒
訊息提示框 1. Toast.makeText(當前上下文, "名字或密碼錯誤", Toast.LENGTH_SHORT).show(); 1.1 Toast是Android中的一種簡單的訊息提示框 1.2 使用這個類的最簡單的方法是呼叫靜態方法構造您所
java中的equals與==的區別
這兩個東西初學java的時候就瞭解了,但那時只是大概的知道判斷數字相等就用==,String字串相等就用equals,後來也有去網上看了一下具體區別,但是,每隔一段時間理解就會變得模糊,所以在這裡記錄一下:1,對於==1)、作用於基本資料型別(也就是8大基本資料型別)變數:比
java 標準輸出與標準錯誤 out與 err 區別 用法 聯絡 java中的out與err區別 System.out和System.err的區別 System.out.println和System.err.println的區別 Java重定向S
/** * The "standard" output stream. This stream is already * open and ready to accept output data. Typically this stream * corresponds
【Android】android中Invalidate和postInvalidate的區別
Android中實現view的更新有兩組方法,一組是invalidate,另一組是postInvalidate,其中前者是在UI執行緒自身中使用,而後者在非UI執行緒中使用。 Android提供了Invalidate方法實現介面重新整理,但是Invalidate不能直接線上程中呼叫,因為他是違背了單執行緒模型
android中熱修復與外掛化(一)
簡介 目前android技術最前沿莫屬熱修復與外掛化的技術點,當下用得最多的就是阿里的Andfix,和微信的Tinker框架,針對原始碼的實現,再次做個記錄。 熱修復給我們解決的問題 剛上線的APP應用,由於測試的疏忽,發現了一個嚴重的bug
Android 中檔案型別與MIME的匹配表
背景介紹: MIME:全稱Multipurpose Internet Mail Extensions,多功能Internet 郵件擴充服務。它是一種多用途網際郵件擴充協議,在1992年最早應用於電子郵件系統,但後來也應用到瀏覽器。MIME型別就是設定某種副檔名的檔案用一種應
Java中抽象類與介面區別
抽象類:抽象類是無法例項化的特殊類。所以問題是為什麼我們需要一個不能被例項化的類,抽象類只能是子類(繼承自)。換句話說,它只允許其他類繼承它,但不能例項化。優點是它為所有子類執行特定的層次結構。簡
C++中char型別與string區別與聯絡
C++中內建了一些基本型別,包含算數型別和空型別。 算數型別(arithmetic type)包含字元、整數型、布林型和浮點數。其中基本的字元型別是char型別,最小尺寸為8位位元組。 C++除了內建型別外,還有抽象資料型別庫,而string則是其中重要的一個標準庫型別。S