屏幕适配问题-初识

相关前提概念

屏幕尺寸:手机对角线的物理尺寸(1英寸=2.54厘米
屏幕分辨率:屏幕在横向、纵向上的像素点数总和,例子:1080x1920,即宽度方向上有1080个像素点(1px=1像素点),在高度方向上有1920个像素点
屏幕像素密度 :每英寸的像素点数,单位为dpi(dots per ich),160dpi=每英寸有160个像素

密度类型 代表的分辨率(px) 屏幕像素密度(dpi)
低密度(ldpi) 240x320 120
中密度(mdpi) 320x480 160
高密度(hdpi) 480x800 240
超高密度(xhdpi) 720x1280 320
超超高密度(xxhdpi) 1080x1920 480

作者:Carson_Ho
链接:https://www.jianshu.com/p/ec5a1a30694b
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
密度无关像素 :density-independent pixel,叫dp或dip,与终端上的实际物理像素点无关,可以保证在不同屏幕像素密度的设备上显示相同的效果。
独立比例像素 :scale-independent pixel,叫sp或sip,Android开发时用此单位设置文字大小,可根据字体大小首选项进行缩放,推荐使用12sp、14sp、18sp、22sp作为字体设置的大小,不推荐使用奇数和小数,容易造成精度的丢失问题;小于12sp的字体会太小导致用户看不清。

进行Android屏幕适配的目的

使得某一元素在Android不同尺寸、不同分辨率的手机上具备相同的显示效果

屏幕适配问题的本质

使得“布局”、“布局组件”、“图片资源”、“用户界面流程”匹配不同的屏幕尺寸 。

px与dp适配的原理

  • px适配原理:

根据设备屏幕的分辨率各自写一套dimens.xml文件,然后根据一个基准分辨率(例如720x1080),将宽度分成720份,取值为1px——720px,将高度分成1080份,取值为1px——1080px。生成各自dimens.xml文件对应的值。

  • dp适配原理:
    dp适配原理与px适配一样,区别就在于px适配是根据屏幕分辨率,即拿px值等比例缩放,而dp适配是拿dp值来等比缩放而已。

使用要点:
1.在res文件夹下创建values-1184x720.xml等各种尺寸的文件在里面新建dimens属性并赋值,

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="num1_dimens">100dp</dimen>
</resources>

在使用时控件会根据屏幕的dpi,自动选择

图片适配

1.普通图片
将图片名相同但大小不同的各个图片放在mipmap文件夹下,在使用是同样会使用最适合的
2.9.png图片的使用
这里写图片描述

该类图片左边和上边的中间有黑色线条段的地方表示图片拉伸段,右边和下边的黑色段表示在该图上可显示文字的地方。
注意,.9.png.该类图片会根据你的图片布局大小自动拉伸。

国际化

猜你喜欢

转载自blog.csdn.net/darknight0213/article/details/80608666
今日推荐