android 我来告诉你图片应该放在那个文件夹下

2023-05-16

文章目录

    • 为什么写这个博客
    • 一,熟悉 px dpi dp 等单位的含义
    • 二.android 的drawable 和 mipmap文件夹该怎么用

为什么写这个博客

不知道在哪里瞅了一眼,android官方说res下的mipmap文件夹是用来放图标的,drawbale是用来放项目中资源图片的,我之前好像都放错了,把资源图片都放在mipmap中了,而且我随便找了一个图片(测试,自己随便瞎搞),不知道应该放在那个包下了,所以想总结一下并解决以上问题

一,熟悉 px dpi dp 等单位的含义

px:像素单位,常常说的手机像素1080x1920的单位就是像素,一个像素点就是1px,我们常说的某个手机是1080x1920的像素指的是屏幕的宽排列着1080个像素点,高排列着1920个像素点,那相同长度的手机,排列的像素点越多肯定表现出来的画面越细腻.
在这里插入图片描述

dpi:这是一个密度单位,指的是每英寸屏幕内有多少个像素点,这个值也是评判手机展示程度的一个重要单位.例如一个手机的dpi为400,那么就表示这个手机1英寸屏幕内有400个像素点

dp:dp是一个我们android开发中常用的长度单位,dp会根据不同的dpi和px来决定dp真实的长度,有一个公式
px = dp * (dpi / 160)
dp = px/(dpi / 160)
所以当dpi为160的时候,1dp就等于1px,所以dpi越大,dp的真实长度约短,以达到适配的目的,我们根据实际情况思考一下为什么应该是这样.例如下图,一个手机dpi是1,一英寸屏幕里只有一个像素点(px),二手机dpi是2,一英寸屏幕里只有两个像素点(px),那他们要绘制一个2px的图片,一手机需要两英寸,而二手机只需要一英寸,如果两个手机屏幕一样大,那就会出现特别大的差异,

那么使用dp为单位会好些,
px = dp*(dpi / 160) 他会获取当前屏幕的dpi的值,如果一手机的dpi为160 二手机的dpi为320,那么一手机表示一个1dp的需要1个像素点,二手机表示1dp的需要两个像素点,因为一手机一个像素点的大小和二手机两个像素点的大小一样大,所以展示出来的大小也一样大,(自己理解的,也不知道对不对哈哈哈哈哈哈嗝)
在这里插入图片描述

二.android 的drawable 和 mipmap文件夹该怎么用

mipmap只用来放图标
在这里插入图片描述
不过为了适配各个版本的系统,一般使用Image Asset Studio生成生成.

drawable 文件夹
drawbale里放资源图片,那对于ui给的一倍图,二倍图到底怎么放,ui一般以320x640为标准原型,给出的一倍图,二倍图,三倍图根据dp和px的关系一直存放即可,那有位老哥提问了,我ui以1080x1920切的图,那该怎么放?
这个跟多大的分辨率没关系,那他给你的只要的一倍图,就放在mdpi里就行了,是因为这里1dp=1px ,1dp就可以表示原大小,你的整体效果都是根据1080x1920走的,所以要大都大,要小都小.
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android 我来告诉你图片应该放在那个文件夹下 的相关文章

随机推荐

  • 存储技术知识分享

    存储的定义 狭义的存储定义是指具体的某种设备 xff0c 比如以前的软盘 CD 以及 DVD 和硬盘 xff0c 对于企业可能还会用到磁带 广义上存储都是指数据中心里面使用的存储设备 xff0c 这里面包含了存储硬件系统 软件 系统 存储网
  • CentOS7搭建Oralce 19C单实例 静默安装详细文档

    一 硬件环境检测 xff1a 硬件需求 内存 xff1a 6G 43 grep MemTotal proc meminfo 交换分区 xff1a 等于内存值或内存值的两倍 grep SwapTotal proc meminfo 存储 xff
  • Oracle19c数据库安装完成后,创建表空间、授权用户等sql

    一 查询数据库状态 实例名 库名 SID 数据文件存放目录 监听程序正常的提示 第一步 切到 oracle 用户下 su oracle 第二步 查看监听状态 lsnrctl status 第三步 查询 oracle ecology dbca
  • Oracle数据库修改库名(db_name)和实例名

    假设原来的数据库名为db01 要改成ecology 原实例名 service name instance name oralce 要改成ecology 1 查看当前数据库的db name和instance name 先用su oracle命
  • mysql8.0用rpm安装包在Centos7上部署

    一 准备工作 在官网下载rpm安装包 systemctl stop mariadb rm rf etc my cnf rm rf var lib mysql rpm e nodeps mariadb server mariadb yum y
  • 深信服超融合平台管理页面

    深信服云管理平台提供的虚拟化资源池功能 xff0c 使IT部门能够将IT物理资源 xff0c 抽象成按需提供的弹性虚拟资源池包括云主机 存储 网络 网络安全 xff0c 以消费单元 xff08 即租户或虚拟数据中心 xff09 的形式对外提
  • HCIE-Routing & Switching V3.0模拟试题.docx

    1 单选 如果有一个运行802 1D生成树协议的局域网 那么在这个网络中的交换机会从根交换机收到哪些参数信息 A Maxage nbsp B Forward delay nbsp C Root Cost nbsp D 以上选项都正确 2 单
  • 华擎、映泰主板的网络唤醒(WOL)实例

    需要准备 xff1a 1 主板 2 LAN网络 3 AMD出品的Magic Packet唤醒软件 操作 xff1a 1 华擎主板操作 xff1a 进入高级 ACPI目录 xff0c 将PCI设备唤醒打开 xff0c 进入启动选项 xff0c
  • rlwrap安装配置,sql命令回退、上下翻

    安装与配置 1 yum安装readline依赖包 yum install y readline 注意 需要提前好配置yum源 2 解压rlwrap安装包 tar xvf rlwrap 0 42 tar gz
  • ftp服务,匿名能下载,账户访问能上传,但不能修改

    某学校为了方便于师生员工的教学 xff0c 计划搭建FTP服务器 xff0c 对所有互联网用户开放共享目录 xff0c 提供相关学习资料的下载 xff0c 但是禁止上传 xff0c 学校内部的教师能有使用FTP服务器进行上传下载 xff0c
  • Gazebo进行视角调整

    最简单粗暴的方式 xff1a 摁住滚轮移动鼠标 xff01 也可以通过下面这种方式 xff1a 右上角的橘黄色图标 xff0c 点击可以进行视角切换
  • 服务器几核够用?

    除了以上对应关系 xff0c 还有一个关键要素 那就是并发量 就算你是个人博客平均并发每秒100用户的话用1核心肯定也是不够的 处理器会处理不过来的 按照宝塔官方给的建议 1核2G xff1a 30并发 2核4G xff1a 80并发 4核
  • matlab 数学建模 最常用的主成分分析 输出得分排名

    主成分分析和层次分析法应该是建模比赛中最常用的几个方法之一了 下面的代码我没记错应该是摘自司守奎老师的建模书 xff0c 然后加上的注释 matlab程序 clc clear sj 61 xlsread 39 20 xlsx 39 39 S
  • 数据结构与算法(python):图

    文章目录 1 定义2 图的存储3 图的遍历3 1 深度优先遍历3 2 广度优先遍历 1 定义 图的构成 xff1a 顶点和边 无向边 xff1a 顶点 V i V i V i
  • python 三色球问题

    2 三色球问题 有红 黄 蓝三种颜色的求 xff0c 其中红球 3 个 xff0c 黄球 3 个 xff0c 绿球 6 个 先将这 12 个球混合放在一个盒子中 xff0c 从中任意摸出 8 个球 xff0c 编程计算摸出球的各种颜色搭配
  • 各类远程工具对比

    各类远程工具对比 windows上自带远程桌面和远程协助 xff0c linux上基本标配SSH xff0c 当我们需要跨平台远程时 xff0c 可能就需要其他工具了 常用的工具如下 xff1a 工具名称支持平台官网特点优点缺点ToDesk
  • 自动执行命令、window弹窗(golang练手小项目)

    背景 xff1a 每天工作早上开始工作第一件事就是重启电脑 xff0c 再重启电脑后需要打开很多的软件 还要拉代码 所以我就像用golang写一个项目 可以再重启后帮助我启动软件拉去代码 首先是 1 提示框功能 描述读取txt中的配置 xf
  • CentOS8提高篇18:防火墙高级使用 命令备忘 批量开放端口

    Centos6 使用的是iptables xff0c Centos7 以后使用的是filewall xff08 cmd xff09 iptables 用于过滤数据包 xff0c 属于网络层防火墙 firewall 能够允许哪些服务可用 xf
  • C++输入一个字符串,去掉这个字符串中出现次数最少的字符 例如: 输入:abcabbc 输出:bbb

    统计字符的个数 xff0c 记录出现最少的字符 xff0c 然后再输出 include lt iostream gt using namespace std int main char str 100 cin gt gt str 统计字符大
  • android 我来告诉你图片应该放在那个文件夹下

    文章目录 为什么写这个博客一 熟悉 px dpi dp 等单位的含义二 android 的drawable 和 mipmap文件夹该怎么用 为什么写这个博客 不知道在哪里瞅了一眼 android官方说res下的mipmap文件夹是用来放图标