Android开发系列 您所在的位置:网站首页 网页如何自适应电视屏幕 Android开发系列

Android开发系列

2023-10-03 04:34| 来源: 网络整理| 查看: 265

在实战篇4中构建了界面之后,在模拟器中完好的布局,在实际下载到手机上的时候,却出现了布局不协调的问题。

在模拟器Nexus6上的布局界面:

在真机HUWEI P10 Plus上的布局界面:

在真机HUAWEI matepad pro上的布局界面:

可以明显看出同一个布局界面在不同的手机屏幕上呈现的效果不同。 这是因为在用Android Studio开发APP的时候,有一个不同屏幕尺寸适配的问题,要解决这个问题,得了解Android的屏幕适配机制。

像素与屏幕

在具体进行屏幕尺寸适配之前,首先要对相关的基础知识进行了解,其中最重要也最常用的就是dp、dpi、px的概念。

px: 像素,以具体像素为单位,是一个长度计量单位。 dpi:点每英寸,也就是每英寸内的像素点,是一个密度单位。 dp: 虚拟像素,是一个长度单位,用以在不同屏幕密度的设备上进行相应的具体长度的换算。具体的计算公式为:

px=dp*dpi/160,160dpi是标准密度

举个例子:1dp长度在标准密度160dpi的平台表示一个像素的长度,而在240dpi的平台则表示1.5个像素的长度。

屏幕尺寸:一般是以对角线的长度表示,单位是inch(英寸)。常见的有3.5、5.5、6.0等等。

屏幕分辨率:屏幕上显示的像素个数,单位尺寸内像素点越多,显示的图像就越清楚。 分辨率720*1280表示手机水平方向的像素为720,垂直方向为1280。常见的有480 * 800、 720 * 1280、 1080 * 1920等。

这些概念是基础知识,安卓与屏幕适配的主要有以下两个要素:

屏幕尺寸:small、normal、arge、xlarge。 分别表示小屏,中屏,大屏,超大屏45。

屏幕密度:ldpi、mdpi、hdpi、xhdpi。 标准值分别是:120dpi,160dpi,240dpi,320dpi。

如果对范围进行划分的话,大概是以下的图:

在Android studio的设备选择中可以看到不同屏幕尺寸与屏幕密度的选择



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有