Android App从服务器请求的图片到底该用多大?
来源:互联网 发布:java上传图片 编辑:程序博客网 时间:2024/05/01 21:54
Android App从服务器请求的图片到底该用多大?
- 博客分类:
- Android学习笔记
Android 手机 图片适配 开发
初次搞客户端开发,一直听说图片适配很头疼云云,图片到底该用多大?网上有很多文章谈适配问题了,能从百度、谷歌搜到的基本都是谈屏幕分辨率、密度、图片放到mdpi、hdpi、xdpi... 哪个目录下才能适配等,但基本很难找到关于服务器提供多大图片才合适?当然,有人也说,屏幕分辨率多大就请求多大,真的这样吗?我手机是1080x1920分辨率,难道就要从服务器端拽个这么大的图片才合适?烧流量嘛。这么大的图片放电脑上看,满屏了;而从淘宝上扒个图片,也不过780px宽,但看上去依然很清晰。这个说法肯定不成立的。那么可不可以更小呢?
经过测试得出结论:在现在趋于高分屏的大趋势下(不考虑低分辨率屏幕),手机的图片选择,按手机正常屏幕物理尺寸(或者说是设备独立像素dp) 来决定图片大小即可。比如我手机屏幕宽480dp,分辨率1080*1920,那么选择图片时,只要保证图片宽大于等于480px,放到手机上拉宽后就不会感觉有失真。以下是px转dp,dp转px的工具类:
- public class ScreenTools {
- /**
- * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
- */
- public static int dip2px(Context context, float dpValue) {
- final float scale = context.getResources().getDisplayMetrics().density;
- return (int) (dpValue * scale + 0.5f);
- }
- /**
- * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
- */
- public static int px2dip(Context context, float pxValue) {
- final float scale = context.getResources().getDisplayMetrics().density;
- return (int) (pxValue / scale + 0.5f);
- }
- }
以上在iphone开发适配中同样适用
0 0
- Android App从服务器请求的图片到底该用多大?
- Android到底有多大前途?
- 开发一个App到底成本多大?
- android到底可以加载多大的图不报OOM错误
- Android 对图片分配多大的内存
- 一张Bitamp图片到底占多大内存
- 手机APP对你的生活到底有多大的影响
- android get请求服务器图片
- 从服务器发起请求到七牛保存图片
- android中的Context到底该怎么用
- android中的Context到底该怎么用
- android从服务器获取图片
- 关于ORACLE数据库服务器SWAP该设置成多大的建议值
- 关于ORACLE数据库服务器SWAP该设置成多大的建议值
- 异常信息:由于内部错误,服务器无法处理该请求。有关该错误的详细信息,请打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribut
- MySQL的单表到底有多大?
- Facebook的“大数据”到底有多大
- 谈谈CCLayer的区域到底有多大?
- 领导理论
- 迅雷下载Android Studio最新版本(Android Studio 2.1.2.0)
- redhat 6 root无法登陆用户图形界面
- 列变位法解密
- View的基本概念了解
- Android App从服务器请求的图片到底该用多大?
- android多媒体框架学习
- Service要点总结
- 【C语言】求数组最大值最小值以及其位置
- Elasticsearch源码分析六--调用Lucene查询接口之前缀查询(Prefix)
- 树——二叉树的中序遍历(非递归)
- TexturePacker TP:DE0D5A1A
- Java基础知识(八)
- ruby gem