三种屏幕适配的方式

Android流行UI适配方案对比与评测 Android流行UI适配方案对比与评测 如果你是一个优点姿色(不不是有点资历)的android开发攻城狮,你一定会懂得android屏幕适配带来的烦恼,这个问题还将会一直的持续下去 下载完整演示代码,下载完整演示代码,下载完整演示代码 目录 1. 前言 2. 主流适配方案对比 3. 屏幕适配的知识必备 4. 张鸿洋 AutoLayout百分比适配框架介绍 5. sm... 阅读详情
第一篇博客总结了三级缓存/AndroidStudio打包jar包/上传基本文件到github, 第二篇就接着总结一下三种屏幕适配的方式。

在这里也推荐一下张鸿洋的博客,关注挺久了,和郭霖的都很好。

第一种方式,dimens中设置不同dp值,来达到适配的目的
第二种方式,利用第三方百分比库
第三种方式,利用第三方库:AutoLayout

第一种方式 更改dimens

  这种方式也是以前使用的最多的一种方式,通过针对不同的分辨率来设置不同的值,达到不同屏幕适配的目的。但是还是有可能会有一些很奇葩的机型匹配不到,不过只要照顾到90%的手机,匹配基本就算成功了。
  相关用法参考:http://blog.youkuaiyun.com/lmj623565791/article/details/45460089

第二种方式 利用百分比库

这种方式是前段时间出的,挺不错,利用屏幕的百分比来协调布局,达到屏幕适配的目的。这个库虽然不是谷歌官方出的但是已经获得了官方承认
相关用法参考:github: https://github.com/hongyangAndroid/android-percent-support-extend

第三种方式 AutoLayout

这种方式也是今天才刚看到的,这种方式较之上面两种更好用,可以直接根据设计人员的设计图纸来设置布局,相当不错。
参考博客: http://blog.youkuaiyun.com/lmj623565791/article/details/49990941
github地址:https://github.com/hongyangAndroid/AndroidAutoLayout

 个人使用总结:
 1. git clone https://github.com/hongyangAndroid/AndroidAutoLayout.git
2. compile project(':autolayout')
3. <meta-data
android:name="design_width"android:value="1080"></meta-data>
<meta-data
android:name="design_height"
android:value="1920"></meta-data>

4.在Activity的onCreate方法中调用AutoLayout.getInstance().auto(this, true);
5.布局文件中:AutoLinearLayout / AutoRelativeLayout / AutoFrameLayout
6.在之后的布局中,所有的dp改为px就好了,textSize也是一样
7.TextView控件textSize目前存在一点问题,需要比设计人员的图稍微小一点

Geneformer实战:如何用Hugging Face Transformers快速搭建单细胞转录组分类模型 本文详细介绍了如何使用Geneformer和Hugging Face Transformers快速搭建单细胞转录组分类模型。通过环境准备、数据预处理、模型加载与配置、训练Pipeline构建等步骤,帮助读者掌握基于Transformer架构的单细胞数据分析技术,提升分类准确率和效率。 阅读详情

相关推荐

ModbusRTU串口读写报文解析

解析MODBUS报文的格式,讨论异常状态、读多个寄存器与写多个寄存器

Serendipitor的博客 9210

屏幕适配的几种常用方法

首先在开发者我们要养成一个良好的开发习惯,遵循一些好的屏幕适配原则: 开发前部分阶段:比如尽量不用AbsoluteLayout(绝对布局),多用线性布局与相对布局,设置宽高边距等尺寸用dp(dip),不要用px。开发调试选择主流屏幕(1280*720) 开发后阶段:在不同分辨率手机(主流的手机分辨率和当前市场主流手机)上测试,没有大问题(不影响使用,比如不同分辨率相差一两个像素这样,当然,如果

zty19931110的博客 8344

软件各项会议评审意见模版

读梅老师主编的书,觉得评审意见模板很有参考价值和实用价值,帮梅老师安利一波,顺便记一下笔记。 《系统/子系统规格说明》评审意见模板 20XX年XX月XX日,XXX(主管机关)在XXX(会议地点)主持召开了“《XXX(产品名称)系统规格说明》评审会”。参加会议的有XXX机关,XXX院校,XXX研究所共XX名代表(名单见附件1),会议成立了评审组(名单见附件2),听取了XXX(单位)做的《XXXX报告》。经讨论质询,形成评审意见如下: 系统规格说明对系统的研制目标和范围、工作状态、运行方式以及所要满足的能力需

赵星汉同学的博客 1万+

简单介绍屏幕适配(三种常用方案)

简单介绍屏幕适配(三种常用方案)- 1、像素(px): 含义:通常所说的像素,就是CCD/CMOS上光电感应元件的数量,一个感光元件经过感光,光电信号转换,A/D转换等步骤以后,在输出的照片上就形成一个点,我们如果把影像放大数倍,会发现这些连续色调其实是由许多色彩相近的小方点所组成,这些小方点就是构成影像的最小单位“像素”(Pixel)。简而言之,像素就是手机屏幕的最小构成单元。 单位:px(pi...

qq_29722947的博客 5604

工业质检实战:用海康VisionMaster的BLOB分析搞定PCB焊点缺陷检测

本文详细介绍了如何利用海康VisionMaster平台的BLOB分析技术,构建一套针对PCB焊点缺陷的自动化视觉检测方案。文章从核心原理出发,重点阐述了如何通过动态阈值分割和模板匹配定位,克服工业现场光照不均、位置偏移等挑战,实现虚焊、漏焊等缺陷的精准、稳定检测,并提供了实战调优与系统集成的关键思路。

weixin_29091105的博客 561

SAP 销售订单BOM使用场景简介

通常在MTO的生产场景中,我们会根据已创建的SO去展开BOM去驱动生产,如果我们生产地产品BOM是通用性的通常我们用标准BOM的方式就可以实现,但是实际在生产过程中往往不会这样,不同的客户对某些物料的规格就不相同,就会涉及产生不同的BOM,但是该客户的产品又不存在通用性,这个时候就会引入概念就是销售订单BOM,先有销售订单然后根据销售订单+行项目创建BOM。销售BOM:根据销售订单号+行项目号创建的BOM,是根据特定的销售订单或者可以理解为特定的客户创建的BOM。

我小时候很黑的博客 4220

腾讯优测优分享 | 谈谈移动端屏幕适配的几种方法

腾讯优测是专业的移动云测试平台,自动化测试提供全面兼容性适配测试,云真机提供远程真机租用服务,优分享不定时提供大量移动研发及测试相关干货! 移动端web开发相对于PC端web开发,我们可以庆幸不用兼容那么多浏览器了,但是随之而来的却是各种屏幕尺寸的适配,个人觉得,比PC端还要费精力。在使用了腾讯优测进行软件测试后,问题得到了有效解决。 响应式布局 简而言之,就是页面元素的位置随着屏幕尺寸的变

腾讯优测 2713

RT-DETR升级:TGRS2026 CKConv结合RepC3 | 方向特征与跨阶段融合协同,小目标漏检率大幅下降

小目标鲁棒性提升:CKConv方向选择性抑制背景噪声,RepC3跨阶段传递保留深层微弱热信号,显著改善低对比度、低信噪比场景下的检测精度。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 151

android 屏幕适配的几种方式

简单介绍屏幕适配(三种常用方案)- 1、像素(px): 含义:通常所说的像素,就是CCD/CMOS上光电感应元件的数量,一个感光元件经过感光,光电信号转换,A/D转换等步骤以后,在输出的照片上就形成一个点,我们如果把影像放大数倍,会发现这些连续色调其实是由许多色彩相...

qq_41138470的博客 6107

数据中台:大数据平台,数据仓库(DM),数据中台之间的联系以及异同分析

大数据平台是一个技术平台。这个技术平台提供了对于大数据的分布式采集,存储,流处理和计算,实时分析等能力。在没有大数据平台前也有数据集成和管理的平台,这种平台可以实现对结构化数据本身的采集,集成和管理。 管理平台,是在原生的大数据生态的基础之上,为了更好的管理集群服务,管理集群的资源,提供灵活SRE能力和资源核算审计能力的一系列工具和合称整体架构数据中台包括数据仓库的全部内容,数据仓库为数据中台提供了数据对外提供服务的基础资源,数据中台将数据仓库建设的投入价值进行最大化,以加快数据赋能业务的速度大家都知道数据

GIS摆渡人 2132

【Python爬虫教程】第3篇-解决使用reqeusts遇到的ProxyError异常

Python request代理错误提示“HTTPSConnectionPool, Cannot connect to proxy, no such file or directory”

分享技术,记录思考和感悟 1508

Android屏幕适配方案分析

为什么要屏幕适配 Android开发过程中我们常用的尺寸单位有px、dp,还有一种sp一般是用于字体的大小。但是由于px是像素单位,比如我们通常说的手机分辨例如1920*1080都是px的单位。现在Android屏幕分辨率碎片化720x1280、1080x1920、2280x1080,这就造成例如187px会在各个分辨率的机型上都是显示一样大小的,那肯定不是我们想要的效果,所以用px单位我们是难以...

weixin_33709590的博客 162

某物data魔改与变种算法还原(含加解密Py纯算)

某物data加解密、设备指纹魔改、变异、自定义加密分析与纯算还原

吴秋霖的博客 1281

Cocos2d-x 屏幕适配详解

pEGLView->setDesignResolutionSize(480, 320, kResolutionNoBorder); 第三个参数: kResolutionExactFit:会靠拉伸来填满屏幕,如1024:768=1.3, 480:320=1.5,宽高比不同,图片无法等比缩放来填满屏幕,图片会变形。 kResolutionNoBorder: 没有黑边,宽高等比缩放,但缩放比例

u011269801的专栏 982

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

屏幕适配方案小结

前言 屏幕适配是一项简单又不可小觑的工作,而且从一个项目新起就应该制定好完整的适配方案,不然后续的窟窿真不是一般的大。个人有惨痛经历,之前接手一个满目疮痍的项目(外包项目害死人),到处是坑,其中在改bug阶段,提了个这么个问题,说是有个页面和ios比特别丑,让改,当初原有基本没有做屏幕适配,非常简单根据dpi分了下那种,于是乎导致,改了这个页面,许许多多丑的页面都找出来了,pm高度重视,问要不都...

Demo_Jin的博客 461

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

android 限定符屏幕适配 根据屏幕尺寸适配不同layout文件夹

根据屏幕尺寸适配不同layout文件夹

Choi晨的博客 693

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

关于andorid开发中的一些适配,屏幕适配,版本适配,语言适配.9图片的使用要求

Android中的适配分为三方面 一、语言适配(I18N语言国际化) MyProject/ res/ values/ strings.xml values-es/ strings.xml values-fr/ strings.xml 1.在res文件夹下创建

世界流浪者的博客 468

unity 让ui对齐_Unity UGUI ANCHORS 及屏幕适配

RectTransform 中的 Anchors 用来指定每个UI元素相对于父节点内某个矩形对齐.在 Inspector 中可看到,AnchorMin 和 AnchorMax 定义了一个矩形(矩形的边可以重合),这个矩形可以在 Scene 里看到(由四个白色三角标识)。AnchorMin 和 AnchorMax 的值是归一化的,对应表示 AnchorRect 位置在父节点 Rect 中是相对的,在...

weixin_29547681的博客 1352

Android中的屏幕适配

方式一:图片适配,原理是不同像素密度的手机加载不同资源文件夹下的文件方式二:dimensxml,原理是不同像素密度的手机加载不同的dimens.xml的文件方式三:layout适配,原理不同像素密度的手机加载不同的布局文件 该方式效率并不高,就相当于是根据不同的手机,建立不同的layout文件,例如使用的是800*480的手机,建立相应的layout文件的规则为layout-800

Emliy56的博客 290

Cocos2d-x 屏幕适配解决方案

第一,对于屏幕适配问题,首先必须理解几个基本的概念。   FrameSize:实际上就是设备的原始分辨率,开发环境中可以通过CCEGLView::sharedOpenGLView()->setFrameSize()来设置设备的分辨率大小,当然也可以可以通过CCEGLView::sharedOpenGLView()->getFrameSize()获取得到设备的分辨率   WinSize:

青峰专栏 7061

前端流行的三种布局详解

目前比较流行的布局有三种 1.流式布局: 含义:页面元素的宽度按照屏幕分辨率进行适配调整,但整体布局不变。这就导致如果屏幕太大或者太小都会导致元素无法正常显示 设计原理:使用百分比定义宽度,高度大都是用px来固定,可以根据可视区域 (viewport) 和父元素的实时尺寸进行调整,尽可能的适应各种分辨率。 缺点:在过大或者过小的屏幕下,元素不会正常显示,会错位 正常屏幕效果: 过小屏幕下: 2....

qq_43121828的博客 1370

屏幕设配介绍

为什么80%的码农都做不了架构师?>>> ...

weixin_33862993的博客 130

Android 9.0适配指北

一、刘海屏适配 1、layoutInDisplayCutoutMode属性 Android 9.0系统中提供了3种layoutInDisplayCutoutMode属性来允许应用自主决定该如何对刘海屏设备进行适配。 LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT 这是一种默认的属性,在不进行明确指定的情况下,系统会自动使用这种属性。这种属性允许应用程序的内容在竖屏模式...

walk的博客 2802

官方工具组合拳:Windows系统盘从110GB瘦身到50GB实操指南

系统盘空间不足是Windows设备最常见的性能瓶颈之一,尤其在SSD容量有限的笔记本上,C盘飘红会直接拖慢系统响应和软件安装。理解空间占用原理是关键:Windows核心文件、WinSxS组件存储、休眠文件hiberfil.sys、页面文件pagefile.sys以及各类更新缓存,共同构成了系统盘的“隐形黑洞”。微软官方提供的存储感知、磁盘清理、DISM组件清理、CompactOS压缩等功能,能在不借助第三方软件的前提下安全回收空间。针对256GB SSD分区紧张、日常办公和轻量剪辑场景,通过合理配置页面文件

weixin_34268169的博客 316

unity骚操作之:UGUI横屏适配【暂不适用IPad适配,如果要IPad适配 ,其实就是硬拉一个比较好的导出后显示位置】

屏幕适配只是相对于UI而言的。 image.png 1、Canvas选择一定的分辨率,比如手机横屏通常选择1344*750。 2、UI Scale Mode,UI缩放模式,有三种模式 Constant Pixel Size时,UI在任何分辨率下都不会进行缩放拉伸,只有通过改变Scale Factor才会进行缩拉,因此不推荐使用该模式(而这种模式的优点就是你可以通过写自适应算法来改变Scale Factor的值,代替unity的自适应算法)。 Scale With Screen Size 使.

weixin_39114763的博客 1183

Android DisplayMetrics类获取屏幕大小

DisplayMetrics public class DisplayMetrics extends Object java.lang.Object ↳ android.util.DisplayMetrics 是Android提供的记述屏幕的有关信息的一种结构,诸如其尺寸,密度和字体缩放的一般信息。 第一种方法: WindowManager wm = (WindowM...

weixin_30687811的博客 187
上一篇: 三级缓存 Volley /Lrucache/DiskLrucache + AndroidStudio导出jar包 + upload to github
下一篇: 全局变量的处理
Mr_Zhongquan
博客等级 码龄11年 82粉丝 34原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值