編輯:關於Android編程
ImageView有scaleType屬性可以縮放圖片,讓圖片鋪滿屏幕寬度,但是會出現壓縮或裁剪的情況。
ImageView的scaleType的屬性分別是matrix(默認)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY
android:scaleType=center
保持原圖的大小,顯示在ImageView的中心。當原圖的size大於ImageView的size,超過部分裁剪處理。
android:scaleType=centerCrop
以填滿整個ImageView為目的,將原圖的中心對准ImageView的中心,等比例放大原圖,直到填滿ImageView為止(指的是ImageView的寬和高都要填滿),原圖超過ImageView的部分作裁剪處理。
android:scaleType=centerInside
以原圖完全顯示為目的,將圖片的內容完整居中顯示,通過按比例縮小原圖的size寬(高)等於或小於ImageView的寬(高)。如果原圖的size本身就小於ImageView的size,則原圖的size不作任何處理,居中顯示在ImageView。
android:scaleType=matrix
不改變原圖的大小,從ImageView的左上角開始繪制原圖,原圖超過ImageView的部分作裁剪處理。
android:scaleType=fitCenter
把原圖按比例擴大或縮小到ImageView的ImageView的高度,居中顯示
android:scaleType=fitEnd
把原圖按比例擴大(縮小)到ImageView的高度,顯示在ImageView的下部分位置
android:scaleType=fitStart
把原圖按比例擴大(縮小)到ImageView的高度,顯示在ImageView的上部分位置
android:scaleType=fitXY
把原圖按照指定的大小在View中顯示,拉伸顯示圖片,不保持原比例,填滿ImageView.
實現圖片適應屏幕寬度方式:獲取屏幕大小,動態設置控件高度。實現代碼:
package com.penngo.image; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.util.Log; import android.view.ViewGroup; import android.widget.ImageView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.b206_125); int bwidth = bitmap.getWidth(); int bHeight = bitmap.getHeight(); int width = Screen.getScreenWidth(this); Log.e(====, bwidth + + bHeight + + width); ImageView img5 = (ImageView)this.findViewById(R.id.img5); int height = width * bHeight / bwidth; ViewGroup.LayoutParams para = img5.getLayoutParams(); para.height = height; img5.setLayoutParams(para); } }
最近研究了一下Contacts源碼,仿照上面自己寫了一個TabHostTest程序,現整理如下:main.xml布局文件:<?xml version=1.0
1、概述在android中我們平日經常用listview、gridview控件來制作數據不固定的表格,一般都是頭列表格頭固定,底下listview展示可變數據,然而在工作
Working with System PermissionsTo protect the system’s integrity and the user&r
前幾天做的一個仿To圈個人資料界面的實現效果下面是To圈的效果Gif圖:做這個東西其實也花了一下午的時間,一開始思路一直沒理清楚,就開始盲目的去做,結果反而事倍功半。以後