
@[TOC](文章目录)
<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">
# 前言
<font color=#999AAA >使用工具Android studio,利用values文件下dimensxml界面适配安卓屏幕</font>
<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">
<font color=#999AAA >提示:以下是本篇文章正文内容,下面案例可供参考
# 一、概念
1屏幕分辨率单位是px,例如Android手机常见的分辨率:320x480px、480x800px、720x1280px、1080x1920px。
2手机屏幕的密度:每英寸的像素点数,单位是dpi。
| 密度类型 |代表的分辨率(px)| 屏幕像素密度(dpi) | 1dp转换为px |
|:--------|:--------|:--------|:--------|
| 低密度(ldpi) |240x320|120|075|
| 中密度(mdpi) |320x480|160|1|
| 高密度(hdpi)|480x800|240| 15|
| 超高密度(xhdpi)|720x1280|320|2|
| 超超高密度(xxhdpi) |1080x1920|480|3|
3由于android的机型屏幕大小品类太多了,有一些是不标准的,这时我们就需要单独去获取屏幕的分辨率和密度了。
# 二、获取屏幕的分辨率和密度
```java
DisplayMetrics displayMetrics = getResources()getDisplayMetrics();
float density = displayMetricsdensity;
int densityDpi = displayMetricsdensityDpi;
int width = displayMetricswidthPixels;
int height = displayMetricsheightPixels;
Loge("123","密度:"+density+"---"+densityDpi);
Loge("123","屏幕分辨率:"+width+"x"+height);
Loge("123","安卓系统:"+androidosBuildVERSIONRELEASE);
Loge("123","手表型号:"+androidosBuildPRODUCT);
```
# 三、SmallestWidth适配
smallestWidth适配,或者叫sw限定符适配。指的是Android会识别屏幕可用高度和宽度的最小尺寸的dp值(其实就是手机的宽度值),然后根据识别到的结果去资源文件中寻找对应限定符的文件夹下的资源文件。
sw计算公式:sw = 屏幕宽度 / (dpi/160) 注:160是默认的
例如:屏幕宽度为1080px、480dpi 的sw = 1080/(480/160)
# 四、生成 dimens 文件
1、 首先在 res 目录下新建各种尺寸的 values 文件 。文件名为:values-sw(你要适配屏幕的sw值)dp。
例如:
单位上的最小值,可以通过以下公式计算:
最小宽度dp = 屏幕宽度px / (屏幕密度dpi / 160)
其中,屏幕密度dpi是指在每英寸长度上的像素数,小米13 Pro的屏幕密度为261dpi。根据上述公式计算,小米13 Pro的最小宽度dp约为360dp左右。这个数值可以作为设计布局时的参考,以确保应用程序在不同分辨率和屏幕尺寸上都能够正常显示和良好适配。
小米手机屏幕密度是多少屏幕密度和屏幕像素密度区别:像素指像素密度,小米单位是像素、英寸。屏幕密度指屏幕内的像素个数,例如960640就是屏幕长度上有960个单位,宽度上有640个单位。
要将屏幕密度换算成像素,就需要看屏幕的大小,例如35英寸屏幕密度是960640,则其像素为326。
以上就是关于android 屏幕适配全部的内容,包括:android 屏幕适配、Android DPI相关知识、小米13pro最小宽度dp等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)