drawable中密度对代码的影响
来源:互联网 发布:电信联通网络转换器 编辑:程序博客网 时间:2024/04/28 10:53
首先配置程序:
<supports-screens android:resizeable="true" android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" android:anyDensity="true"/>
然后代码中调用BitmapFactory.decodeResource(读取某个资源,
如果手机是MDPI,那么读出来的尺寸就和图片本身一样
如果手机是XHDPI,但是drawable-xhdpi下没有放这个文件,读出来的文件竟然是本来图片的两倍,似乎是安卓把drawable下的文件放大一倍后复制到了drawable文件夹
如果各个目录都没放图片,安卓自动得到文件尺寸比例如下
ldpi 120
普通 240
hdpi 360
xhdpi 480
要想在所有密度读出同样尺寸,就必须把所有图片都复制到对应密度的路径下吗?
否则代码竟然无法预料读出来的图片尺寸?其实可以的
BitmapFactory.Options opt = new BitmapFactory.Options();opt.inTargetDensity=nMyScaleTimes==1?DisplayMetrics.DENSITY_MEDIUM:DisplayMetrics.DENSITY_XHIGH;Bitmap bmp = BitmapFactory.decodeResource(m_Res, (Integer)ResUrl.getUrl(nResKey),opt);
上面代码中,nMyScaleTimes==1时图片不缩放,否则放大一倍,因为xdpi的尺寸刚好是medium的两倍,medium是不缩放
这样只用把原始图片放到drawable-mdpi就行了,drawable-xhdpi放不放都无所谓,放的话就放两倍大图,不用放原尺寸图
- drawable中密度对代码的影响
- 传感器尺寸与像素密度对相片分辨率的影响
- 实例分析关键词位置及密度对网站排名的影响
- synchronized对代码影响
- php 中 str_replace或者preg_replace对php代码的性能的影响
- .NET(C#)中不同级别的安全透明代码对类型的影响
- oracle中 rownum 对排序的影响
- Apache中AllowOverride对性能的影响
- Unity中批处理对Shader的影响
- View中OnClickListener对onTouch的影响
- Unity中批处理对Shader的影响
- centos7中firewalld对docker的影响
- Unity中批处理对Shader的影响
- drawable文件夹图片在各个像素密度下的大小
- 在webView中,屏幕密度会影响显示效果
- gcc常用的编译选项对代码的影响
- gcc常用的编译选项对代码的影响
- 转: gcc常用的编译选项对代码的影响
- Linux 学习笔记(二)启动与关机
- HTML DOM的类型分类(第九课)
- Unique Paths II
- 归并排序算法实现
- 【Visual C++】游戏开发笔记三十六 浅墨DirectX提高班之四 顶点缓存的逆袭
- drawable中密度对代码的影响
- 厉兵秣马,准备好今天的学习(2012.12.10)
- Linux lsof命令详解
- Linux C编程第七回 - 文件内存映射
- 【NPC】9、顶点覆盖规约到无向汉密尔顿回路
- 单片机数码管消隐问题
- 由架构图重点分析易混淆web服务器
- Android 中使用MediaRecorder进行录像详解(视频录制)
- 实例,js实现的推箱子游戏