Android获取图片实际大小兼容平板电脑
2017-06-30 15:35
274 查看
项目中有个图片在平板电脑中显示特别小的原因。一直苦于没找到原因,也没有平板电脑測试,今天找了个改动分辨率的,编写相关方法最终处理了,记录下比較:
好让以后不造轮子。
主要是获取文章相关图片显示问题。直接用getIntrinsicWidth()方法获取。getIntrinsicWidth()获取的并不是图片的实际宽度,在手机看还过得去,不会相差太远,但在平板电脑看,
它简直就是一个小女孩。太害羞了,以至于显示那么小。
回到正题:
解决方法:
1.获取手机分辨率 用该分辨率乘以其密度
没有图片时载入
好让以后不造轮子。
主要是获取文章相关图片显示问题。直接用getIntrinsicWidth()方法获取。getIntrinsicWidth()获取的并不是图片的实际宽度,在手机看还过得去,不会相差太远,但在平板电脑看,
它简直就是一个小女孩。太害羞了,以至于显示那么小。
回到正题:
解决方法:
1.获取手机分辨率 用该分辨率乘以其密度
if (file.exists()) { // 假设文件已经存在,直接返回 Drawable drawable = Drawable.createFromPath(savePath); DisplayMetrics dm = new DisplayMetrics(); //获取手机屏幕分辨率 dm = context.getResources().getDisplayMetrics(); //屏幕实际大小 // int screenWidth = dm.widthPixels; // int screenHeight = dm.heightPixels; float density = dm.density; //图片实际大小 int imgWidth = (int) (drawable.getIntrinsicWidth() *density); int imgHeight = (int)( drawable.getIntrinsicHeight() * density); //drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); drawable.setBounds(0, 0, imgWidth,imgHeight); //} return drawable; }
没有图片时载入
private void setDrawable(Drawable nDrawable) { drawable = nDrawable; //drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); //setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); DisplayMetrics dm = new DisplayMetrics(); //获取手机屏幕分辨率 dm = context.getResources().getDisplayMetrics(); //屏幕实际大小 // int screenWidth = dm.widthPixels; // int screenHeight = dm.heightPixels; float density = dm.density; //图片实际大小 int imgWidth = (int) (drawable.getIntrinsicWidth() *density); int imgHeight = (int)( drawable.getIntrinsicHeight() * density); //drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); drawable.setBounds(0, 0, imgWidth,imgHeight); setBounds(0, 0, imgWidth, imgHeight); //注意加上。不加会出现图片和文字混淆在一起 }原文地址:http://hongshengpeng.com/article/show/254.aspx
相关文章推荐
- Android获取图片实际大小兼容平板电脑
- Android获取图片实际大小兼容平板电脑
- 让android程序的屏幕分辨率大小可以支持平板电脑
- android 固定大小取图片缩略图 抽出ThumbnailUtils 兼容所有版本
- Android获取图片指定大小的缩略图
- JS获取图片实际宽高及根据图片大小进行自适应
- net的web系统如何在平板电脑的Android系统中开启摄像头拍照功能并把图片传到服务器上!!!
- 获取android 手机屏幕的大小以及动态设置背景图片的两种方法;
- android 根据图片路径和大小获取缩图
- Android小技巧/获取图片的大小
- JS获取图片实际宽高及根据图片大小进行自适应
- Android获取图片大小以及获取指定大小的缩略图
- Android获取图片大小以及获取指定大小的缩略图
- Android获取bitmap图片的大小
- Android获取图片大小以及获取指定大小的缩略图
- js兼容ie和火狐支持获取图片大小和显示
- Android获取图片大小以及获取指定大小的缩略图
- JS获取图片实际宽高及根据图片大小进行自适应
- android 获取图片大小,而不占用内存
- android获取图片大小及缩略图