Android课堂笔记——屏幕适配

本文详细介绍了Android屏幕适配的概念及其重要性。由于Android设备种类繁多,文章讲解了通过尺寸单位、图片、文字和布局等多种方式实现适配的方法,确保应用在不同设备上都能有良好表现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android屏幕适配

什么是屏幕适配

1.概念
通过对尺寸单位、图片、文字、布局这四种类型资源进行合理设计及规划,在布局时合理利用各种类型资源,让布局拥有适应能力,能在各种设备下保持良好的展现效果。
2.为什么要学习屏幕适配
因为Android的开放性,所以支持Android系统的设备特别多,那么多到什么程度呢?我们看一张图
这里写图片描述
这里每一个矩形都代表着一种Android设备,密密麻麻的是不是特别多?看着就让人头皮发麻。
而在2012年,OpenSignalMaps(以下简称OSM)发布了第一份Android碎片化报告,统计数据表明:
2012年,支持Android的设备共有3997种。
2013年,支持Android的设备共有11868种。
2014年,支持Android的设备共有18796种。
。。。。。。。。。。。。。。。。。。。。
随着Android设备越来越多,我们学Android开发的程序猿,总不能每一种设备都编一套程序吧?要是那样的话,简直要人命了。不过这个让人蛋疼的问题,在屏幕适配面前得到了解决。俗话说“懒惰使人进步”,为了能偷懒省事,所以我们得学Android屏幕适配。

如何进行屏幕适配

什么是屏幕尺寸、屏幕分辨率

1.屏幕尺寸
(1)屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米
(2)常见的屏幕尺寸有4.5-5.0英寸、5.1-5.5英寸等
2.屏幕分辨率
(1)屏幕分辨率是指在屏幕横*纵方向上的像素点数
(2)单位是px,1px=1个像素点
(3)例如,1280*720

如何使用尺寸单位适配

1.在res下新建values-960x540、values-1184x720文件夹,分别创建名为dimens.xml文件
2.为每一个dimens.xml创建一个标签,name为app_width,值分别为100dp和800dp
3.在activity_main.xml中创建一个Button,设置其宽度时,使用android:layout_width=”@dimen/app_width”

如何使用图片适配

1.分别将3张图片放入drawable-hdpi、drawable-mdpi、drawable-xdpi中,将3张图片命名为相同的animal.png
2.在布局文件中创建一个ImageView,src属性指向animal.png

如何使用文字适配

1.在res下新建value-en文件夹,并在此新建string.xml,字符串内容为英文格式(value-语言缩写)
2.在string.xml中定义key为app_name

如何使用布局适配

1.在res下新增layout-land和layout-port文件夹,分别创建名为activity_main.xml的布局文件
2.为每个activity_main.xml编写不同内容,能区分即可
3.在Activity中setContentView(R.layout.activity_main.xml)

内容概要:本文档为《400_IB Specification Vol 2-Release-2.0-Final-2025-07-31.pdf》,主要描述了InfiniBand架构2.0版本的物理层规范。文档详细规定了链路初始化、配置与训练流程,包括但不限于传输序列(TS1、TS2、TS3)、链路去偏斜、波特率、前向纠错(FEC)支持、链路速度协商及扩展速度选项等。此外,还介绍了链路状态机的不同状态(如禁用、轮询、配置等),以及各状态下应遵循的规则和命令。针对不同数据速率(从SDR到XDR)的链路格式化规则也有详细说明,确保数据包格式和控制符号在多条物理通道上的一致性和正确性。文档还涵盖了链路性能监控和错误检测机制。 适用人群:适用于从事网络硬件设计、开发及维护的技术人员,尤其是那些需要深入了解InfiniBand物理层细节的专业人士。 使用场景及目标:① 设计和实现支持多种数据速率和编码方式的InfiniBand设备;② 开发链路初始化和训练算法,确保链路两端设备能够正确配置并优化通信质量;③ 实现链路性能监控和错误检测,提高系统的可靠性和稳定性。 其他说明:本文档属于InfiniBand贸易协会所有,为专有信息,仅供内部参考和技术交流使用。文档内容详尽,对于理解和实施InfiniBand接口具有重要指导意义。读者应结合相关背景资料进行学习,以确保正确理解和应用规范中的各项技术要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值