Android屏幕适配问题记录

一、前言
个人工作中其实并没有要用到屏幕适配,但之前面试时有被问过相关问题,这次有时间故对屏幕适配的知识做下学习总结整理。

二、屏幕适配在那些场景中要用到
在这之前,首先得知道屏幕适配的目的是使得某一元素在Android不同尺寸、不同分辨率的手机上具备相同的显示效果,了解以下列出的相关概念及其之间的关系:
A 屏幕尺寸:手机对角线的物理尺寸(1英寸=2.54cm),常见的尺寸有5寸、5.5寸、6寸等;
B 屏幕分辨率:手机在横向、纵向上的像素点数总和(单位px),手机常见的分辨率:320x480、480x800、720x1280、1080x1920
C 屏幕像素密度:每英寸的像素点数(单位dpi)
D 密度无关像素:与终端上的实际物理像素点无关(单位dp), 可保证在不同屏幕像素密度的设备上显示相同的效果
E 独立比例像素:Android开发时用此单位设置文字大小(单位sp),推荐使用12sp、14sp、18sp、22sp作为字体设置的大小,不推荐使用奇数和小数,容易造成精度的丢失问题;
在这里插入图片描述
在这里插入图片描述
当Android系统、屏幕尺寸、屏幕密度出现碎片化的时候,就很容易出现同一元素在不同手机上显示不同的问题,为保证用户的体验效果,故需要对Android屏幕做适配

三、屏幕适配的方式有哪些
首先,要了解屏幕适配问题的本质,是对布局及布局控件,图片资源的适配。
方式一:本质是使用布局元素自适应尺寸
RelativeLayout + LinearLayout + ConstraintLayout
方式二:本质为不同屏幕尺寸的设备设计不同的布局
最小宽度限定符:如:layout-sw600dp适配尺寸>7寸平板的双面板布局
方式三:本质是使得布局组件自适应屏幕尺寸
使用"wrap_content"、"match_parent"和"weight“来控制视图组件的宽度和高度
方式四:本质是使得图片资源在不同屏幕密度上显示相同的像素效果
使用.9图片资源

方式五:今日头条适配方案(重点)

四、今日头条适配方案
参考:今日头条微信公众号文章
具体实现Demo后续添加~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值