Android 适配手机和平板

这篇具有很好参考价值的文章主要介绍了Android 适配手机和平板。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、屏幕适配限定符

Android 系统加载应用资源时 , 会根据当前运行应用的设备的相关属性 , 如 : 屏幕尺寸 / 屏幕像素密度 / 宽高比 / 屏幕方向 等属性 , 加载不同的屏幕适配限定符目录下的资源 ;

如 : 横竖屏切换时 , res/layout-land 目录中 , 存放的是横屏布局 , res/layout-port 目录中 , 存放的是竖屏布局 ;

屏幕尺寸限定符 :

small : 小屏幕 ;

normal : 标准屏幕 ;

large : 大屏幕 ;

xlarge : 超大屏幕 ;

屏幕密度限定符 :

ldpi : 低屏幕像素密度 , 0 < d p i ≤ 120 ;

mdpi : 中屏幕像素密度 , 120 < d p i ≤ 160 ;

hdpi : 高屏幕像素密度 , 160 < d p i ≤ 240 ;

xhdpi : 超高屏幕像素密度 , 240 < d p i ≤ 320;

xxhdpi : 超超高屏幕像素密度 , 320 < d p i ≤ 480 ;

xxxhdpi : 超超超高屏幕像素密度 , 480 < d p i ≤ 640 ;

屏幕方向限定符 : 一般是用于横竖屏切换时进行适配 ;

land : 横线屏幕 ;

port : 纵向屏幕 ;

屏幕宽高比限定符 : 标准屏幕宽高比为 16 : 9 16:916:9 ;

long : 比标准屏幕要长的屏幕 , 如 20 : 9 20:920:9 , 21 : 9 21:921:9 ;

notlong : 标准屏幕 ;

二、手机/平板电脑设备屏幕适配

平板电脑市场占有率

Android 平板市场占有率如下 , 大概还是占了 40% 左右 , 因此平板适配还是很重要的 ;

密度无关像素计算

一般情况下 , 平板电脑的布局或图片资源 , 放在 res/layout-swxxdp 目录下 , 其中的 xx 是横向的 密度无关像素 ( DIP , Desity Independent Pixels ) 值 , 单位是 dp / dip ;

在 【Android 屏幕适配】屏幕适配基础概念 , 计算了 6.5 寸屏幕 , 1920 × 1080 像素的屏幕的 屏幕像素密度 ( Dots Per Inch , 每英寸的像素点个数 ) , 值为 500 , 也就是每英寸有 500 个像素点 ;

该设备的横向 密度无关像素 ( DIP , Desity Independent Pixels ) 值为 345.6 ;

手机设备限定符

在 布局 或 图片 目录名称中 , 加上 sw360dp 限定符 , 几乎兼容所有的手机设备 ; 当前市面上的手机 , 屏幕宽度 很少有超过 360 的 ;

只要横向 密度无关像素 ≤ 360 , 就可以使用 sw360dp 限定符下的资源 , 如 res/layout-sw360dp 目录下的资源 ;

平板设备限定符

在 布局 或 图片 目录名称中 ,

加上 sw480dp 限定符 , 对应 7寸平板电脑 ;

加上 sw560dp 限定符 , 对应 8寸平板电脑 ;

加上 sw720dp 限定符 , 对应 10 寸平板电脑 ;

加上 sw800dp 限定符 , 对应 11 寸平板电脑 ;

举个例子,小米5的dpi是480,横向像素是1080px,根据px=dp(dpi/160),横向的dp值是1080/(480/160),也就是360dp,系统就会去寻找是否存在value-sw360dp的文件夹以及对应的资源文件。如果找不到,系统就会去向下寻找,下面的图就会找到 value-sw320dp的文件夹。

华为matePad11 以显示大小标准为例:

显示大小

sw

最大

420dp

较大

480dp

533dp

默认

640dp

较小

720dp

联想小新pad plus sw为800dp

可以使用谷歌官方推荐的screenMatch进行适配

今日头条官方适配方案文章来源地址https://www.toymoban.com/news/detail-452748.html

到了这里,关于Android 适配手机和平板的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spacedesk的安装使用以及常见问题解决(实现笔记本屏幕,手机屏,平板屏互相连接)

    提示:Spacedesk的安装使用(实现笔记本屏幕,手机屏,平板屏互相连接) 提示:Spacedesk的安装使用(实现笔记本屏幕,手机屏,平板屏互相连接) 提示:以下是本篇文章正文内容,下面案例可供参考 实现电脑分屏功能。 主机:必须下载软件spacedesk server (https://spacedesk.net/)

    2024年02月08日
    浏览(46)
  • 了解真实的『REM』手机屏幕适配,独家发布

    htmlFontSize 为 html 元素的字体大小。 首先来看方案1中,在屏宽为 640px 情况下的设置: @media screen and (min-width: 640px) {html{font-size:100px;}} 可以很明显的表现出这一点 1rem = 1 * 100px ,同我们最初的设定。那么我们要得到其它屏幕大小的 htmlFontSize 值要怎么办。很简单如方案3,因为我

    2024年04月16日
    浏览(23)
  • 屏幕分辨率:PC / 手机 屏幕常见分辨率,前端如何适配分辨率

    一、常见的PC屏幕分辨率 序号 水平像素点数和垂直像素点数 也被称为 常见显示器 1 1366 × 768 720p 或 HD Ready 常见于笔记本电脑和低端桌面显示器 2 1920 × 1080 1080p 或 Full HD / 全高清 高端笔记本电脑和中高档台式机 3 2560 × 1440 2K 分辨率 常见于高端笔记本电脑和高端台式机 4 38

    2024年02月03日
    浏览(55)
  • Android Studio 屏幕适配

    Android开发屏幕适配流程 首先studio中没有ScreenMatch这个插件的,下去现在这个插件 点击File-settings-Plugins-(搜索ScreenMatch插件),点击下载,应用重启Studio即可,如下图 在values下 创建dimens.xml,粘贴如下代码 复制粘贴后,右击项目App,点击ScreenMatch 如下图 就会在res下总动生成适配

    2024年02月14日
    浏览(26)
  • Android中的屏幕适配

    在Android开发中,屏幕适配是指将应用程序的界面和布局适配到不同尺寸、像素密度以及屏幕方向的设备上,以确保应用程序在各种设备上都能正确显示并提供良好的用户体验。 Android设备的屏幕尺寸、像素密度和屏幕方向各不相同,因此在开发Android应用时,需要考虑以下几个

    2024年02月14日
    浏览(25)
  • Android之屏幕适配方案

    在说明适配方案之前,我们需要对如下几个概念有所了解:屏幕尺寸,屏幕分辨率,屏幕像素密度。 屏幕尺寸 屏幕尺寸指屏幕的对角线的物理长度,单位是英寸,1英寸=2.54厘米。 比如常见的屏幕尺寸:5.0、5.99、6.0等等 屏幕分辨率 屏幕分辨率是指手机在横向、纵向上的像素

    2024年02月03日
    浏览(32)
  • Android 屏幕适配资源xml的配置方法

    在 Android 中进行屏幕适配是确保应用在不同设备上正常显示的重要步骤之一。资源文件夹的配置是实现屏幕适配的关键之一,以下是一些常见的资源文件夹配置方法,以适应不同屏幕尺寸和密度。 不同屏幕尺寸的适配: res/layout :通常存放默认的布局文件。 res/layout-sw600dp :

    2024年02月12日
    浏览(29)
  • Android屏幕适配dp、px两套解决办法

    最新最全文章(2018-08-25):Android dp方式的屏幕适配-原理(后期补充完整讲解)_手机dp输出是横屏还是竖屏_android阿杜的博客-CSDN博客 “又是屏幕适配,这类文章网上不是很多了吗?” 我也很遗憾,确实又是老问题。但本文重点对网上的各种方案做一个简短的总结,和具体使用方法

    2023年04月22日
    浏览(27)
  • Android 判断当前设备是手机还是平板的最有效的方法【2022版】

    之前已经写过一篇文章介绍了,详见《Android 判断当前设备是手机还是平板的最有效的方法》 但是经过一段的时间的使用,发现在一些学习机上会出现误判。学习机明明是10英寸的,但是代码算出来的结果却是5英寸。我猜应该是学习机的硬件信息有误造成的。竟然会误判,那

    2024年02月13日
    浏览(41)
  • Android 平板、手机: 忘记密码处理及刷机处理技术贴(以三星为例)

    ***忘记密码:         一、准备工作 准备一台设置了密码的三星手机,或者一台忘记了密码的手机。 二、三星手机密码解锁的方法 1、首先要将手机进行关机,因为不管有没有密码,手机都是可以正常的关机的。关机之后就可以进入到recovery了。如何进入recovery呢?很简单,电

    2024年02月10日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包