• 关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi


        最近总有人询问关于android上面对不同屏幕适配的问题,本来想写写,不过最近比较忙,也比较懒,直接就从网上转一篇过来。

    传送门是:http://www.cnblogs.com/cmduan/archive/2012/03/09/2388345.html,或者你也懒得点,直接看下面。

    ======================蛋疼的分割线=======================================

    首先是几个基本概念:

    1.屏幕尺寸Screen size

    即显示屏幕的实际大小,按照屏幕的对角线进行测量。

    为简单起见,Android把所有的屏幕大小分为四种尺寸:小,普通,大,超大(分别对应:small, normal, large, and extra large).

    应用程序可以为这四种尺寸分别提供不同的自定义屏幕布局-平台将根据屏幕实际尺寸选择对应布局进行渲染,这种选择对于程序侧是透明的。

    2.屏幕长宽比Aspect ratio

    长宽比是屏幕的物理宽度与物理高度的比例关系。应用程序可以通过使用限定的资源来为指定的长宽比提供屏幕布局资源。

    3.屏幕分辨率Resolution

    在屏幕上显示的物理像素总和。需要注意的是:尽管分辨率通常用宽x高表示,但分辨率并不意味着具体的屏幕长宽比。

    在Andorid系统中,应用程序不直接使用分辨率。

    4.密度Density

    根据像素分辨率,在屏幕指定物理宽高范围内能显示的像素数量。

    在同样的宽高区域,低密度的显示屏能显示的像素较少,而高密度的显示屏则能显示更多的像素。

    屏幕密度非常重要,因为其它条件不变的情况下,一共宽高固定的UI组件(比如一个按钮)在在低密度的显示屏上显得很大, 而在高密度显示屏上看起来就很小。

    为简单起见,Android把所有的屏幕分辨率也分为四种尺寸:小,普通,大,超大(分别对应:small, normal, large, and extra large).

    应用程序可以为这四种尺寸分别提供不同的资源-平台将透明的对资源进行缩放以适配指定的屏幕分辨率。

    5.设备独立像素Density-independent pixel (dp)

    应用程序可以用来定义UI组件的虚拟像素单元,通过密度无关的方式来描述布局尺寸和位置。

    一个设备独立像素相当于一个160 dpi屏幕上的物理像素。

    在程序运行时,系统根据屏幕的实际密度透明的处理任何需要缩放的设备独立像素单元,设备独立像素转换成屏幕实际像素的换算很简单:pixels = dps * (density / 160).

    例如在240 dpi的屏幕上,1个设备独立像素等于1.5物理像素.为确保UI组件在不同的屏幕都能合适的展示,强烈建议使用设备独立像素单元来定义你的应用程序UI。

    四种屏幕尺寸分类:: small, normal, large, and xlarge

    四种密度分类: ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high)

    需要注意的是: xhdpi是从  Android   2.2 (API Level 8)才开始增加的分类.

    xlarge是从Android 2.3 (API Level 9)才开始增加的分类.

    DPI是“dot per inch”的缩写,每英寸像素数。

    一般情况下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。

    参考:http://developer.android.com/images/screens_support/screens-ranges.png

  • 相关阅读:
    .net core使用 AutoMapper
    使用 ASP.NET Core 和 Entity Framework Core 入门
    使用vue-quill-editor图片上传
    使用NPOI 做Excel导出
    利用SmtpClient类发送邮件
    使用Area(区域)会遇到的问题
    在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器
    MySQL的内存都用在了哪里
    (转载)MySQL buffer pool中三种page以及链表
    MySQL8.0备份工具之Xtrabackup
  • 原文地址:https://www.cnblogs.com/mudoot/p/2452164.html
Copyright © 2020-2023  润新知