Android ImageView 固定宽高比例的实现方法

Android ImageView 固定宽高比例的实现方法

本文主要介绍 ImageView 固定宽高比例,

方法一:设置 adjustViewBounds="true",

方法二:使用 Universal-Image-Loader 图片缓存类,需要注意的是方法二和方法一同时使用导致设置无效。

方法一:设置 adjustViewBounds="true"

<ImageView android:id="@+id/img_banner" android:layout_width="match_parent" android:layout_height="wrap_content" android:adjustViewBounds="true" />

方法二:使用 Universal-Image-Loader 图片缓存类

.imageScaleType(ImageScaleType imageScaleType) 是设置图片的缩放方式,缩放类型 mageScaleType:

ImageScaleType.EXACTLY // 图像将完全按比例缩小的目标大小 ImageScaleType.EXACTLY_STRETCHED // 图片会缩放到目标大小完全 ImageScaleType.IN_SAMPLE_INT // 图像将被二次采样的整数倍 ImageScaleType.IN_SAMPLE_POWER_OF_2 // 图片将降低2倍,直到下一减少步骤,使图像更小的目标大小 ImageScaleType.NONE //图片不会调整

注意:经过测试方法二和方法一同时使用导致设置无效。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持,本站关于Android 开发的文章还有很多,希望大家搜索查阅,大家共同进步!

时间: 2024-09-26 07:59:21

Android ImageView 固定宽高比例的实现方法的相关文章

Android编程获取控件宽和高的方法总结分析_Android

本文总结分析了Android编程获取控件宽和高的方法.分享给大家供大家参考,具体如下: 我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例: 首先我们自己写一个控件,这个控件非常简单: public class MyImageView extends ImageView { public MyImageView(Context context, AttributeSet attrs) { super(context, attrs); } public MyIm

Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法

  Android获取手机屏幕宽高.状态栏高度以及字符串宽高信息的方法         这篇文章主要介绍了Android获取手机屏幕宽高.状态栏高度以及字符串宽高信息的方法,涉及Android获取文字宽高.状态栏高度.textView宽度及屏幕尺寸的相关技巧,需要的朋友可以参考下 首先定义TextView对象commentText 获取文字的宽高: ? 1 2 3 4 5 6 7 8 TextPaint textPaint = new TextPaint(Paint.ANTI_ALIAS_FLA

Android不读入内存获取图像宽高信息的方法

  这篇文章主要介绍了android不读入内存获取图像宽高信息的方法,涉及Android获取图像信息的相关技巧,需要的朋友可以参考下 本文实例讲述了android不读入内存获取图像宽高信息的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; Bitmap bitmap = BitmapFacto

Android实现固定屏幕显示的方法_Android

本文实例讲述了Android实现固定屏幕显示的方法.分享给大家供大家参考.具体如下: 在Android开发中我们会碰到开发屏幕扭转的情况,如何固定住屏幕ScreenOrientation 呢? 在学习jetboy代码时,发现屏幕被旋转了,代查代码没有找到相关设置,在manifest.xml中找到了相关的代码: 找到这名代码: 复制代码 代码如下: android:screenOrientation="portrait" portrait表示横向,landscape表示纵向 如果要使Ac

android不读入内存获取图像宽高信息的方法_Android

本文实例讲述了android不读入内存获取图像宽高信息的方法.分享给大家供大家参考.具体如下: BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/test.jpg", options); int w = options.outWidth; int

Android实现固定屏幕显示的方法

本文实例讲述了Android实现固定屏幕显示的方法.分享给大家供大家参考.具体如下: 在Android开发中我们会碰到开发屏幕扭转的情况,如何固定住屏幕ScreenOrientation 呢? 在学习jetboy代码时,发现屏幕被旋转了,代查代码没有找到相关设置,在manifest.xml中找到了相关的代码: 找到这名代码:复制代码 代码如下:android:screenOrientation="portrait" portrait表示横向,landscape表示纵向 如果要使Acti

Android制作漂亮自适布局键盘的方法_Android

最近做了个自定义键盘,但面对不同分辨率的机型其中数字键盘不能根据界面大小自已铺满,但又不能每种机型都做一套吧,所以要做成自适应,那这里主讲思路. 这里最上面的titlebar高度固定,下面输入的金额高度也固定(当然也可以自适应),主要是中间的数字键盘,高度和宽度需要自适应.先来张效果图: 最常见的解决方案是用线性布局,自适应当然是按比例,但布局中无%的概念,那就要用到layout_weight了,该属性的作用是决定控件在其父布局中的显示权重(具体概念就不多说了). 这里用一个LinearLayo

imageview-请教一个关于android ImageView的一个问题

问题描述 请教一个关于android ImageView的一个问题 请教一个关于android ImageView的一个问题:如何获取ImageView中图像的大小,以及它在屏幕中的区域(Rect)?(并非是要ImageView本身的大小和区域) 解决方案 public void setImageMatrix(Matrix aMatrix) { mPhotoView.setImageMatrix(aMatrix); //mPhotoSrcRect:原图像的区域:mPhotoDstRect:设置M

Android编程实现大图滚动显示的方法_Android

本文实例讲述了Android编程实现大图滚动显示的方法.分享给大家供大家参考,具体如下: 问题: 我有一张比较大的图片,比如长宽都是屏幕的两倍大小,我想实现的功能是首先将图片居中显示,由于图片太大显然只能显示一部分,然后可以通过拖动,实现图片的平滑滚动(既看不出来滚动刷新痕迹). 就像google地图一样,如果用mapView这个控件,那么可以在屏幕上拖动整个地图,但是由于地图信息量太大,如果一次拖动过快,那么屏幕会暂时显示出一些刷新痕迹(灰白的格子). 想使用mapView来加载已有图片,但是