Android作为当今移动设备操作系统的主流之一,自然也有着各种屏幕分辨率的终端设备。(在此,需要先解释一下什么是屏幕分辨率。简单说来,屏幕分辨率就是屏幕像素的数量,也就是屏幕横向和纵向上的点数。)
不同的屏幕分辨率会直接影响Android应用的显示效果,因此开发人员需要考虑到各种不同分辨率设备的适配问题。为了更好地避免适配问题,Android官方提供了统一的分辨率分类标准,下面我们就来逐一介绍。
1. LDPI(低密度屏幕)
低密度屏幕是指屏幕像素数(DPI)在120以下的放射状点阵显示器。在LDPI屏幕上,一个CSS像素对应于0.75个物理像素。如下图所示:
![LDPI屏幕分辨率示意图](https://img-blog.csdn.net/20180831163427445?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NvX2Jsb2dfc2VhcmNo/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
2. MDPI(中密度屏幕)
MDPI屏幕是指屏幕像素数(DPI)在120-160之间的放射状点阵显示器。在MDPI屏幕上,一个CSS像素对应于一个物理像素。如下图所示:
![MDPI屏幕分辨率示意图](https://img-blog.csdn.net/20180831163457276?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NvX2Jsb2dfc2VhcmNo/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
3. HDPI(高密度屏幕)
HDPI屏幕是指屏幕像素数(DPI)在160-240之间的放射状点阵显示器。在HDPI屏幕上,一个CSS像素对应于1.5个物理像素。如下图所示:
![HDPI屏幕分辨率示意图](https://img-blog.csdn.net/20180831163536752?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NvX2Jsb2dfc2VhcmNo/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
4. XHDPI(超高密度屏幕)
XHDPI屏幕是指屏幕像素数(DPI)在240-320之间的放射状点阵显示器。在XHDPI屏幕上,一个CSS像素对应于2个物理像素。如下图所示:
![XHDPI屏幕分辨率示意图](https://img-blog.csdn.net/20180831163608648?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NvX2Jsb2dfc2VhcmNo/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
5. XXHDPI(超超高密度屏幕)
XXHDPI屏幕是指屏幕像素数(DPI)在320-480之间的放射状点阵显示器。在XXHDPI屏幕上,一个CSS像素对应于3个物理像素。如下图所示:
![XXHDPI屏幕分辨率示意图](https://img-blog.csdn.net/20180831163654981?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NvX2Jsb2dfc2VhcmNo/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
6. XXXHDPI(超超超高密度屏幕)
XXXHDPI屏幕是指屏幕像素数(DPI)在480-640之间的放射状点阵显示器。在XXXHDPI屏幕上,一个CSS像素对应于4个物理像素。如下图所示:
![XXXHDPI屏幕分辨率示意图](https://img-blog.csdn.net/2018083116373086?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NvX2Jsb2dfc2VhcmNo/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
七种标准分辨率体现了手机分辨率的多样性。但是可以发现,大部分厂商都在使用16:9的屏幕比例,以适应现代多媒体需求。根据这个比例,厂商们也会计算出不同的标准分辨率,如下:
1. QVGA(Quarter Video Graphics Array):240 x 320
2. WQVGA(Wide Quarter Video Graphics Array):240 x 400
3. HVGA(Half Video Graphics Array):320 x 480
4. WVGA(Wide Video Graphics Array):480 x 800
5. FWVGA(Full Wide Video Graphics Array):480 x 854
6. qHD(Quarter High Definition):540 x 960
7. HD(High Definition):720 x 1280
8. FHD(Full High Definition):1080 x 1920
9. QHD(Quad High Definition):1440 x 2560
10. 4K(Ultra High Definition):2160 x 3840
通过上述屏幕分辨率的介绍,可以了解到屏幕分辨率对应不同的设备,如手机、平板电脑等。开发人员可以针对不同设备的屏幕分辨率进行适配,确保应用程序在各种分辨率的终端设备上呈现良好的显示效果。
下面给出一个适配不同分辨率屏幕的实例:
```xml
android:layout_height="fill_parent" > android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello World!" android:textSize="20sp" />
android:layout_height="fill_parent" android:orientation="horizontal" > android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="1" android:gravity="center_vertical|center_horizontal" android:text="Hello World!" android:textSize="20sp" />
```
在上述的代码中,我们为两种不同的屏幕分辨率(normal和large)提供了不同的界面布局。在normal屏幕上,我们使用垂直线性布局,而在large屏幕上,我们则使用水平线性布局。开发者可以通过这种方式来适配不同的屏幕分辨率,保证应用在各种终端设备上的显示效果。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
发表评论 取消回复