当前位置: 首页 > news >正文

android drawable drawable-xhdpi 细节

前言

在android 里面drawable里面是放置像素密码最低的资源。drawable-xhdpi对应像素密度为720*1280,drawable-hdpi像素密度为480*800 。在dp和px 转换关系中,如果当前分辨率为xhdpi ,那么1dp=2px。如果当前分辨率为hdpi ,那么1dp=1.5px .所以在设计图片建议是采用xhdpi分辨率设计素材,这样既方便单位换算也简化素材到各个分辨率素材的转换.

屏幕适配

1. 找寻

假若当前屏幕分辨率为hdpi, ImageView的src属性指定了"a.jpg"这个图片。首先系统会在drawable-hdpi这个文件夹找a.jpg 的图片,如果没有找到,会往更高的分辨率查找drawable-xhdpi->drawable->xxhdpi......。如果在最高分辨率的文件夹还是没有找到,那么再从比drawable-hdpi分辨率低的文件夹查找drawable-mdpi->drawable-ldp

2. 将xhdpi图片放到hdpi文件下,图片将会被放大

如果当前分辨率为xhdpi,倘若a.jpg 在xhdpi 文件夹下能够正常显示,但是如果把a.jpg移动到hdpi 下面,这个时候a.jpg会被放大。 那是因为系统会认为你这张图是专门为低密度的设备所设计的,如果直接将这张图在当前的高密度设备上使用就有可能会出现像素过低的情况,于是系统自动帮我们做了这样一个放大操作。

参考

Android drawable微技巧,你所不知道的drawable的那些细节

转载于:https://juejin.im/post/5b5fd5c7518825196b01f177

相关文章:

  • 比特币区块结构解析
  • 新版博客前端前瞻
  • 腾讯云如何快速从IPv4向IPv6演进?
  • mybatis javabean字段与数据库字段的映射
  • mac上安装python3的cx_Oracle数据库驱动
  • one-to-all及all-to-all网络通信模式
  • SSM基础框架搭建
  • 黄聪:如何扩展Chrome DevTools来获取页面请求
  • 来,搞个侧栏导航
  • Oracle RAC/Clusterware 多种心跳heartbeat机制介绍 RAC超时机制分析
  • 手机点击输入框时,当键盘弹起,界面上弹,键盘收起,界面下来
  • Python 偏函数 partial function
  • php课程 12-41 多态是什么
  • 设计模式快速学习(三)单例模式
  • hadoop实操篇:hadoop基础教程汇总
  • Angular 响应式表单之下拉框
  • bootstrap创建登录注册页面
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • Electron入门介绍
  • EOS是什么
  • express.js的介绍及使用
  • javascript 总结(常用工具类的封装)
  • JAVA并发编程--1.基础概念
  • Linux中的硬链接与软链接
  • Mysql5.6主从复制
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Nodejs和JavaWeb协助开发
  • Spring Cloud Feign的两种使用姿势
  • spring-boot List转Page
  • Tornado学习笔记(1)
  • 初探 Vue 生命周期和钩子函数
  • 好的网址,关于.net 4.0 ,vs 2010
  • 力扣(LeetCode)56
  • 如何用vue打造一个移动端音乐播放器
  • 首页查询功能的一次实现过程
  • MPAndroidChart 教程:Y轴 YAxis
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • Spring Batch JSON 支持
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (C++20) consteval立即函数
  • (Git) gitignore基础使用
  • (ZT)一个美国文科博士的YardLife
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (三)docker:Dockerfile构建容器运行jar包
  • (转)C#调用WebService 基础
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET CF命令行调试器MDbg入门(一)
  • .NET MVC第三章、三种传值方式
  • .net web项目 调用webService
  • .NET 中创建支持集合初始化器的类型
  • // an array of int
  • /var/spool/postfix/maildrop 下有大量文件