屏幕适配备忘录
16lz
2021-01-26
屏幕尺寸
- Android实际屏幕的尺寸广义分为四个:小,正常,大,超大(small,normal,large,extra-large)
- 屏幕密度:屏幕的物理区域内的像素的数量:通常被称为dpi(每英寸点数)
- Android中的所有实际的屏幕密度分为六个广义的密度,low,medium,high,extra-high,extra-extra-high,and extra-extra-extra-high
- 方向:从用户的角度来说,分为横向与纵向,即屏幕的宽高比
- 分辨率:在屏幕上的物理的像素的总数
密度无关像素(即DP):虚拟像素单元,在定义UI布局的时候,此时应当使用密度无关的方式来表示布局尺寸或者位置
Android屏幕的支持范围:
- 一组(四种)广义的大小:小,正常,大和超大
一组(六种)广义密度:
1. ldpi -- 120dpi (AndroidStudio已经取消了)
2. mdpi -- 160dpi (标准尺度即为1)
3. hdpi -- 240dpi
4. xhdpi -- 320dpi
5. xxhdpi -- 480dpi
6. xxxhdpi -- 640dpi需要注意的是,查找出当前手机的屏幕密度后,Android App会自动的进行靠边(那边比较靠近,就获取那边哪边文件夹的数据,若当前手机的屏幕密度是180,那个他会去获取hdpi即160dpi的文件夹的内容),然后进行处理。
解决图片适配的问题
- 一张同样大小的图片在不同的屏幕上显示的大小是不一样的
- ppi(pixel per inch),每英寸的距离像素点的个数,在这里跟dpi的定义是相同的
- ppi越低,同一张图片显示会越大,相反,ppi越高图片显示的越小
- 举例,HVGA屏幕320*480,一般为3.5寸,计算点密度(即勾股定理除以对角线即可),(320^2+480^2)开方/2 = 164,此时Android系统就会找到160的文件夹
更多相关文章
- (4.1.2.5)Android(安卓)屏幕旋转 处理 AsyncTask 和 ProgressDialo
- Android中的drawable像素密度适配详解
- -- Android(安卓)Density
- android 官方文档阅读记录-多屏幕适配
- Android(安卓)中状态栏(屏幕顶部)消息的显示 Notification
- Android获取屏幕宽度高度并动态设置控件宽度,比例等
- android presentation实现双屏异显
- Android——添加屏幕待机选项
- Android的Activity屏幕切换动画