Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android根據屏幕寬度,按比例縮放圖片

Android根據屏幕寬度,按比例縮放圖片

編輯:關於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);
    }
}


    
    
    
    

    

Android根據屏幕寬度,按比例縮放圖片

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved