ImageView 常用属性的分析
最近在圖片上犯了迷糊,在禮拜天抽出時間把屬性一個一個
試了一遍,在這里和大家分享一下
ImageView的屬性:
? ? android:src 用于顯示圖片
? ? android:maxWidth="" ? 最大寬度
? ? android:minHeight="" ? 最小高度
? ? android:maxHeight="" ?最大高度
? ? android:minHeight="" ?最小高度
?上面四個屬性需要設(shè)置android:adjustViewBounds 屬性設(shè)置為true 否則不起作用
為了驗證看下面的代碼:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal" ><ImageViewandroid:id="@+id/iamgeView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/a" /></LinearLayout>
設(shè)置一下代碼
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal" ><ImageViewandroid:id="@+id/iamgeView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:maxHeight="100dp"android:maxWidth="100dp"android:src="@drawable/a" /></LinearLayout>
效果沒有改變,那添加上android:adjustViewBounds="true"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal" ><ImageViewandroid:id="@+id/iamgeView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:adjustViewBounds="true"android:maxHeight="100dp"android:maxWidth="100dp"android:src="@drawable/a" /></LinearLayout>在看效果圖
提醒 這個最大和最小是相對的,當(dāng)你直接設(shè)置
android:layout_width=""
android:layout_height=""
之后圖片的最大和和最小就失去作用了,而是直接取決于圖片本身。
? ?android:adjustViewBounds :是否調(diào)整圖片的邊界來保持顯示的長寬比
這個屬性也是常用的,比如有的時候我們喜歡個圖片的寬和高設(shè)置為具體的數(shù)字
其實可以這樣設(shè)置的,有時候你可能感覺設(shè)置了不起作用那是因為最大或最小的
數(shù)值你沒有設(shè)置的原因,其實這句話就是自己寫這邊博客的原因,
<ImageViewandroid:id="@+id/iamgeView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:adjustViewBounds="true"android:maxHeight="300dp"android:maxWidth="100dp"android:src="@drawable/a" />
把寬和高自適應(yīng)設(shè)置最大和最小,也能達(dá)到想要的效果, 有時候圖片可能太大不能顯示,自己看代碼很久也找不到原因
不放設(shè)置下
android:adjustViewBounds="true"看看是不是圖片太大的原因
?android:scaleType="":是控制圖片如何resized/moved來匹對ImageView的size。??
屬性有:
center? 按圖片的原來size居中顯示,當(dāng)圖片長/寬超過View的長/寬,則截取圖片的居中部分顯示
?centerCrop? 按比例擴大圖片的size居中顯示,使得圖片長(寬)等于或大于View的長(寬)
?centerInside? 將圖片的內(nèi)容完整居中顯示,通過按比例縮小或原來的size使得圖片長/寬等于或小于View的長/寬
?fitCenter? 把圖片按比例擴大/縮小到View的寬度,居中顯示
?fitEnd?? 把圖片按比例擴大/縮小到View的寬度,顯示在View的下部分位置
?fitStart? 把圖片按比例擴大/縮小到View的寬度,顯示在View的上部分位置
?fitXY? 把圖片不按比例擴大/縮小到View的大小顯示
總結(jié)
以上是生活随笔為你收集整理的ImageView 常用属性的分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样往csdn上传自己的demo
- 下一篇: ecplise 工具字体大小的调整