屏幕适配之——图片适配

玩转Android drawable图片适配 众所周知,Android机型众多,屏幕尺寸、分辨率各有不同。对于Android开发人员来说,如何提高APP中图片对各种机型的适配是基本技能之一。借着项目中遇到的图片适配问题,在总结项目时,就想着顺带把这部分好好捋一捋,作为一个记录,也为不是很清楚这部分的人提供一个参考。先说mipmap采用Android Studio开发Android APP,在项目的res目录下,会多出几个以mipmap开头的文件 阅读详情

图片有drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xdpi、drawable-xxdpi五个文件夹(也可以新建一个drawable文件夹来存放不需要适配的图片,如.9patch图片)


图片适配目录


做适配时,我们要在对应的文件夹下存放相应分辨率的图片,这样系统会根据此应用所运行的手机,自动匹配对应的图片。

当运行低分辨率的手机时,如果低分辨率的图片没有,会自动找相邻的稍高一点的分辨率的图片去缩放,例如:ldpi里没有mv图片,而mdpi和hdpi里都有mv图片,当运行在ldpi手机上时,显示的是mdpi里存放的mv图片

android屏幕适配之点9图片 之前就接触过点9图片,因为一直没有实际用过,所以当时也就马马虎虎的看了一遍,对于点9图片不是很 懂,今天认真仔细的研究了一下,只想说一句,妈的,这玩意真好!  言归正传不扯淡,点9图片就是为了解决因屏幕适配引起的图片失真等一系列问题,比如我们做一个类似 微信消息的组件,就是一个设置了背景图片的按钮 有以下几种情况会发生: 1、你的手机手机屏幕宽度变宽,就会出现这样的 阅读详情

相关推荐

Android进阶之路 - 屏幕适配(图片,字体)

抽时间补齐,补齐之后会删除此行 分辨率 不同分辨率的换算比例 图片适配 字体适配 字体适配 在Andorid手机的系统设置中有改变字体大小的功能,如果你没有进行适配的话,字体变大,布局混乱,就会造成尴尬处境 通用解决方案 : sp 转为 dp 属性 改变前 : <TextView android:layout_width="wrap_content" ...

Android、前端、小程序、后端 1538

图片适配和布局适配

什么情况用到布局适配呢?首先一般布局适配用得不是很多。当一个布局文件向要在不同屏幕显示,显示的效果区别不大,在大屏幕上多几个空间等这种情况可以采用布局适配,但如果在大屏幕和小屏幕上相差很大,通常是创建一个Activity加载新布局来实现。如果不创建新的Activity代码来加载,就会增加代码的复杂程度,不利于维护代码。

小学留了三年级的博客 732

Android适配(图片、布局)

这个利用了percent库和图片的缩放处理,满足大多数屏幕适配的要求。

android项目的(drawable文件夹)图片适配

android项目的(drawable文件夹)图片适配

qq_36570506的博客 783

STM32+ST7789屏实战:手把手教你打造物理按键控制的3级菜单GUI(附完整代码)

本文详细介绍了如何使用STM32和ST7789屏构建物理按键控制的3级菜单GUI系统。从硬件架构设计、SPI驱动配置到菜单状态机实现,提供了完整的代码示例和优化技巧,帮助开发者快速掌握嵌入式GUI开发的核心技术。

iii12的专栏 236

车载测试工程师必备:5分钟搞定CANoe台架搭建(附DBC导入技巧)

本文为车载测试工程师提供快速搭建CANoe测试台架的实用指南,涵盖硬件连接、DBC文件导入及常见报错解决方案。通过详细步骤和高效技巧,帮助工程师在5分钟内完成台架搭建,提升车载测试效率,特别适合紧急功能验证场景。

potato的博客 812

Android是如何在不同屏幕上适配图片的 -- 或控件大小

Android是如何在不同屏幕上适配图片的

chinalwb的专栏 4万+

ESP32C3的I2S接口详解:以驱动PCM5102A为例,避开时序与配置的那些坑

本文深入解析ESP32C3的I2S接口驱动PCM5102A DAC的完整解决方案,涵盖时序对齐、PCB优化和寄存器级配置。通过实际案例分享时钟树分析、信号完整性设计和底层调试技巧,帮助开发者避开常见陷阱,实现高质量音频输出。重点探讨了I2S协议栈、电源滤波优化及DMA传输异常处理等关键技术要点。

weixin_30254435的博客 298

屏幕适配之图片适配

屏幕适配总共有6种(我知道的):图片适配,dimens适配,布局(Layout)适配,权重适配,百分比适配; 今天只说图片适配:图片适配主要是根据不同的手机密度,设置显示不同大小的图片; 下面首先说明下我们为什么要屏幕适配:(此片博文有亮点!) 首先上一张图片直接说明问题所在; 看到了吧,自己写的自定义控件,在不同分辨率手机上显示,就会出现这个情况;你要是用户你还会用嘛!不会;

peixiaopao的博客 2804

组态王|组态王通过选择日期实现历史数据的查询

②在弹出的【插入通用控件】对话框选择【Calender Control】控件,然后点击【确定】按钮,关闭对话框,然后在画面上适当的位置按住鼠标左键并拖动,绘制出一个矩形框,放开鼠标,就完成了控件的绘制。此函数将指定的时间格式(年,月,日,时,分,秒)转换为以秒为单位的长整型数,转换的时间基准是UTC(格林尼治)1970年1月1日00:00:00。实现内容,通过两个日历控件选择开始日期和结束日期,然后点击【历史数据查询】按钮,在报表中显示对应时间段的数据集。另外你用过哪些组态软件?

做有价值的事,积累有价值的笔记! 4558

PCIe扫盲(三)

需要特别注意的是,PCIe的Spec中明确规定只有Root有权限发起配置请求(Originate Configuration Requests),也就是说PCIe系统里面的其他设备是不允许去配置其他设备的配置空间的,即peer-to-peer的配置请求是不允许的。当配置请求进行BDF路由的时候,正是依靠这些信息来确定要找的设备的。前面的文章还介绍过,Root和Switch的每一个端口中都包含一个P2P桥,并且知道桥的配置空间头(Configuration Space Header)是Type1型的。

Liuqz2009的专栏 2399

屏幕适配以及图片适配经验之谈

博客开篇不说废话,直接进入正题! 做开发一段时间了,也自己总结了一些屏幕适配以及图片适配的一些经验,拿出来跟大家分享一下。 1.对xml布局文件中的属性进行适配 问题提出:xml布局文件里面会对属性设置很多的值,比如margin-left,padding,layout_width等设置相应的dp,但是这样对于不同的手机分辨率如何做到适配呢?         解决方式:在Android开发目

Kiven 每天都需要有所获,每天都需要进步......... 2156

保姆级教程 | MS构建三层石墨后转成LAMMPS的data文件

喜欢的话记得一键三连~

baguette的博客 2951

android图片适配问题,浅谈Android的屏幕适配问题

昨天就没有更新文章,在不更新就说不过去了,今天是清明节的第一天,我没有出去玩,不过在我心里是这么认为的,心中有风景,到哪都是旅游。不好意思,扯远啦,收回来。做过Android项目的人应该都知道,Android的屏幕适配问题是比较烦人的,因为Android不像IOS那样,只要那几个分辨率,反观Android就不同,Android手机的屏幕分辨率类别太多。虽然本人也没有做过几个Android项目,但是...

weixin_35278121的博客 365

米哈游运维面试题及参考答案

Linux 系统运行级别是用于定义系统启动时所需要达到的功能状态。运行级别 0:表示系统停机状态,用于关闭系统,是系统的关机级别。当系统切换到这个级别时,会停止所有的服务和进程,然后关闭系统。运行级别 1:也称为单用户模式。在这个级别下,系统只启动基本的系统服务和必要的进程,仅允许 root 用户登录系统进行维护操作,常用于系统出现故障需要紧急修复的情况,比如修复文件系统错误、重置 root 密码等。运行级别 2:多用户模式,但不支持网络文件系统(NFS)。

大模型大数据攻城狮的专栏 744

ENVI无法打开Landsat8的头文件问题和解决

再次将txt文件拖入ENVI中,就会得到7个波段组合后的真彩色图像,而且辐射定标所需的参数信息都已经定义好了。按住CTRL+F,查找GROUP = LEVEL1_PROCESSING_RECORD。第一行GROUP = LANDSAT_METADATA_FILE。会查到两个包含的句子,把这两个中间的部分全部删掉。双击打开该xxx_MTL.txt的头文件。删除空行后,应该为如下图的样子。把LANDSAT改为L1。

所有专家都曾始于新手 9697

Flutter屏幕适配之二:Image资源assets的使用,实现不同分辨率图片的适配

这两天在研究Flutter的屏幕适配方案。 关于尺寸大小已经有点眉目了,初步定了利用等比例缩放,感兴趣的朋友可移步Flutter屏幕大小适配。 但是还是不清楚怎么进行图片分辨率适配的,在百度了之后,仍然有点云里雾里,罢了,直接上官网看吧,果然,清晰了。这里附上官网链接Image.asset页面。 这里只说本地文件夹下图片资源配置及使用的问题。关于构造函数、使用别的包里的图片等其他情况不做叙述...

NNadn的博客 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

屏幕适配(尺寸单位、图片、文字、布局)

1.如何使用尺寸单位适配 在res下新建valus-960x540、values->1184x720文件夹,分别创建名为dimens.xml的文件。 为每个dimens.xml创建一个标签,name为app_width,值分别为100dp和800dp。 在activity_main.xml中创建一个Button,设置其宽度时,使用android:layout_width=”@dimen/...

w1355485804的博客 1163

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

安卓屏幕适配之svg图片的处理

最新处理的一个外国应用,其中图片的屏幕适配并没有像我们国内常用的方式,让UI按照hdpi,xhdpi,xxhdpi几个屏幕密度分别切几套图,然后分别放在对应的drawable目录下。这种处理方式比较古老,且容易导致应用比较臃肿。 在android studio中,我们可以利用svg图片生成矢量图的xml文件供控件调用。在drawable文件夹下新建一个Vector asset文件,选择本地的sv

Jemy杰的博客 2309

Android 屏幕适配-图片

基本概念: px 是英文单词pixel的缩写,意为像素,屏幕上的点。我们通常所说的分辨率如480X800就是指的像素。 在设计领域中,像素是用来计算数码影像的最小单位。计算机中显示的图像并非连续的线条组成,而是由许多肉眼看不见的小点组成。如果把影像放大数倍,会发现这些连续色调其实是由许多色彩相近的小点所组成,这些小点就是构成影像的最小单位“像素”。由于是最小的独立显示单位,px均为整数,

Simon++的博客 535

1、说到Android的屏幕适配,首当其冲的就是图片的适配

图片适配遵循两个原则: ①尽量使用9.path图来自动适应屏幕 ②尽量使用最少的图片资源     关于第一点使用9.path图片:比如topBar、底部导航、侧滑菜单等等各种按钮的背景处理时尽量使用9.path图片,一套图通吃     关于第二点使用最少的图片资源:很多人喜欢切好几套图去适配屏幕,一来占用内存空间,二来美工会受不鸟的。。。       第一种情况:欢迎页面、引导页

puhaibo_skynet的专栏 511

Android屏幕适配不同的资源图片、布局

1、         资源图片的适配: 2.1版本之前,存放资源图片的文件夹名称为drawable,应用程序用到的所有的资源图片都放在其中,所以很难解决不同屏幕大小的图片适配问题。自android 2.1版本开始,存放资源图片的文件夹由原来的一个drawable文件夹变成了drawable-hdpi、drawable-mdpi和drawable-ldpi,这是为了支持不同终端设备的不同分辨率。

zbh_1042354552的博客 508

android 图片适配方案,Android 图片显示与屏幕适配的问题

Android 图片显示与屏幕适配的问题在Android开发中比较头疼的是Android的分辨率问题,那么这里给大家介绍个万能办法,这个办法的优点是可以实现万能适应,给开发和美工设计提供了依据,但是对开发来说代码量也不少,具体办法:(1)获取屏幕的尺寸WindowManager windowManager = (WindowManager) getSystemService(Context...

weixin_31034309的博客 374

Android的屏幕适配,图片适配

5中适配     1图片适配(不同像素密度的手机加载不同资源文件夹的图片)         已知屏幕的宽和高通过勾股定理计算出屏幕的密度(dpi) 例子: 已知1280*720的手机(5寸) 1280(屏幕的高度上有1280个像素点) 720(屏幕的宽度上有720个像素点) 勾股定理 1468.6(斜边的像素点) = Math.sqrt(1280*1280+720*720)

sungeAndroid的博客 1041
上一篇: 关于签名
下一篇: Fragment嵌套ViewPager+Fragment使用FragmentStatePagerAdapter报错,哪位大神帮我解决这个问题
Android_Study_OK
博客等级 码龄11年 91粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值