首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Android 屏幕适配】屏幕适配通用解决方案 ③ ( 自定义组件解决方案 | 获取设备状态栏高度 | 获取设备屏幕数据 )

文章目录 一、获取设备状态栏高度 二、获取设备屏幕数据 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同的像素密度 声明受限屏幕支持 上一篇博客 【Android 屏幕适配】屏幕适配通用解决方案...布局 , 需要完成如下操作 : 首先 , 要 获取到实际的设备屏幕数据 , 如 手机屏幕实际宽高 , 屏幕像素密度 DPI 等数据 ; 然后 , 计算实际设备的宽高 , 扣掉状态栏的高度 , 不同手机设备状态栏高度不同...计算出在当前设备中每个组件的 实际坐标数据 ; 本篇博客中完成前两项工作 ; 一、获取设备状态栏高度 ---- 在 com.android.internal.R$dimen.class 字节码类中 ,...方法 获取 Android 系统服务进行获取该实例 ; // 获取当前设备的屏幕信息 WindowManager windowManager = (WindowManager...= getDimenValue(context,48); 最后 , 处理状态栏信息 , 如果是横屏 , 在宽度方向上减去状态栏高度 , 如果是竖屏 , 在高度上减去状态栏高度 ; 这里通过对比屏幕的宽高来判定当前是横屏还是竖屏

97810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    开发工具总结(7)之多年珍藏的Android开发必备网站和工具

    : 扫描二维码、条形码、相册获取图片后识别、生成带Logo二维码、支持微博微信,QQ二维码扫描样式 (9)安卓开发遇到的问题汇总 eclipse开发中经常遇到的问题汇总 使用Google Volley...GodBlessYou----修复app崩溃异常 Android权限问题整理 非常全面_慕课手记 (10)面试+求职 最全的BAT大厂面试题整理(我自己整理的,史上最全面的,独家所有。)...适配全面详解 Android 屏幕适配解决方案 - 简书 Android屏幕适配全攻略(最权威的官方适配指导) - CSDN博客 Android屏幕适配全攻略(最权威的官方适配指导) - 享受技术带来的快乐...开发环境(Eclipse+ADT+5.0) Eclipse搭建Android开发环境(安装ADT,Android4.4.2) - CSDN博客 在Eclipse添加Android兼容包( v4、v7 appcompat...8种常见的Java不规范代码 - 51CTO.COM 30分钟入门Java8之lambda表达式_慕课手记 Android后端服务器的搭建 - farley-fu - 博客园 JetBrains官网

    10.3K30

    《Android编程权威指南》之Android开发初体验

    Android Studio 基于流行的IntelliJ IDEA创建,Android Studio是用 于Android开发的一套集成开发工具。...硬件设备 模拟器 or 真机 第一个Android应用 Android 开发基础 activity是Android SDK中Activity类的一个具体实例,负责管理用户与屏幕的交互。...布局定义了一些界面对象(UI)以及它们显示在屏幕上的位置。布局写在XML文件中。...组件属性给组件设置各种属性,自行看书,常用就是设置些什么宽度高度边距内容什么的。...activity子类的实例被创建后,onCreate(Bundle)方法被调用,并通过调用setContentView()方法获取管理属于自己的用户界面,根据传入的布局资源ID,生成指定布局视图并将其放置在屏幕上

    1.2K20

    5大学习软件推荐

    ▲集中保存学习内容; 随时随地的访问查看讲座,作业等,避免遗忘,储存文档的方式,轻松获取重要的学习资料,保持对所有重要事件的日期跟踪。...)、任务管理、内容管理等,同时还有多种沟通方式(博客、聊天、邮件等)3.百度网盘百度网盘(原百度云)是百度推出的一项云存储服务,已覆盖主流PC和手机操作系统,包含Web版、Windows版、Mac版、Android...4.腾讯会议 腾讯会议具有300人在线会议、全平台一键接入、音视频智能降噪、美颜、背景虚化、锁定会议、屏幕水印等功能。该软件提供实时共享屏幕、支持在线文档协作。...,我们要一边听课腾讯会议屏幕共享怎么用,一边手动写笔记,遇到屏幕共享中的重要ppt还要手忙脚乱来截图,一心多用,效果自然就不尽如人意。...就算是教师邀请同学开麦回答问题也很难有原先课堂上热烈讨论的氛围,但是腾讯会议的分组讨论功能可以缓解这个问题。

    2.2K40

    为任意屏幕尺寸构建 Android 界面

    △ 基于高度的窗口大小类的表示 总而言之,窗口大小类的出现,代表了 Android 在自适应和响应式布局开发中的一大进步,包括更新和优化的指南、Jetpack WindowManager 中的新 API...现在便会介绍如何通过新的 Jetpack API 和 Android Studio 功能,来对现有应用进行更新,以针对所有屏幕尺寸进行优化。...Android Studio 查看显示是否一切正常,通过在各种 Reference Devices 中来回切换查看布局是否按照我们的预期进行。...完成这些后,我们再次通过在 Android Studio 中的 Reference Devices 工具,就能看到新的布局在所有的设备屏幕中都能够完美布局了。...在 JetNews 中我们首先获取窗口大小类的信息,在较小和中等型宽度显示单窗口,而在展开型宽度显示列表/详情布局。

    4.2K20

    三地学生同屏共绘现代版《千里江山图》 腾讯教育助力中小学课后服务提质增效

    若尔盖的辽阔草原、河南古都的名胜古迹与天津海河两岸的幢幢高楼,被相隔2100公里的学生在同一块屏幕上用画笔描绘出来。...受限于地域、课程资源等方面的因素,各地在探索高质量课后服务的过程中面临不少阻力。 在此背景下,腾讯教育推出多场景课堂实时互动教学工具——小鹅云课,为课后服务铺设了一条“音视频高速公路”。...三校学生通过小鹅云课实现跨地区同屏上课 通过共享屏幕,王水清副教授在线向三地的学生们详细讲解了《千里江山图》这幅传世名画的由来,以及画作的艺术和文化价值。...在本次三校同屏上课的课堂上,王水清副教授就通过智能选人功能,选出课堂上最积极主动的学生,让他们分享介绍了自己家乡的美景及文化。...四川若尔盖达扎寺小学的学生在屏幕左侧描绘若尔盖花湖 河南平顶山学府路小学的学生在屏幕中央描绘河南名胜美景 天津十九中的学生在屏幕右侧描绘天津之眼 通过这块屏幕,若尔盖的学生绘出了连绵的山脉、广阔的草原

    2.1K30

    折叠屏上应用设计规范,了解一下?

    为此,Android Studio 正在增加对 Gradle 托管的虚拟设备的支持。您可以使用 7.1 及以上版本的 Android Gradle 插件来体验该功能。...在应用级的 build.gradle 文件中的 testOptions 模块下,指定虚拟设备配置文件,就像您平时在 Android Studio 管理和运行虚拟设备那样。...即将推出的 Android Studio Chipmunk 也会配备可调整尺寸的模拟器,允许您自由改变应用窗口的尺寸,每个开发者都可以在几乎任何类型的设备中试用他们的应用。...△ Android Studio Chipmunk 中的可调整尺寸的模拟器 我们也一直在 Android Studio 中开发新工具,希望为大家开发大屏幕应用提供支持。...△ Android Studio 中的 Layout Validation 最后,我们在 Android 开发者网站上列出了针对 大屏幕的应用质量指南,指南中的前面部分介绍的是基本兼容性预期,比如应用是否同时支持横屏和竖屏模式

    4.5K20

    《Monkey Android》第2课之环境搭建

    通过本节课可以学习到的内容: Android开发环境的搭建 Android SDK及开发工具Android Studio的安装 SDK的下载和SDK目录详解 ---- 环境搭建 安装JDK 建议安装最新版...打开Android SDK Manager 打开安装好的Android Studio,点击Configure,再点击SDK Manager: ? ?...tools文件夹: 作为SDK根目录下的tools文件夹,这里包含了重要的工具,比如ddms用于启动Android调试工具,比如logcat、屏幕截图和文件管理器,而draw9patch则是绘制android...sources文件夹: 里面是不同版本Android的部分源代码; 下课 相信看到这里,都对Android的开发环境和SDK有了初步的了解,下节课,我们将学习Android开发利器 Android...Studio 的一般用法,以及调试App所用的 史上最快虚拟器 的用法。

    75531

    北京航空航天大学线上开学 腾讯课堂成护“航”者

    当天,北航飞行学院的水恒涌老师在腾讯课堂上进行了《地面理论》在线直播授课,班级80余名学生“悉数到场”,北航校领导一行人与学生们共同观看了课程直播。...截止24日,北航在腾讯课堂上线课程1800门,在线学习学生共15000人,老师1500人,24日当天覆盖学生5000人。...图:水恒涌老师在家中准备上课 图:北航校领导现场体验腾讯课堂直播课 在直播课程中,水恒涌老师非常熟练地使用各种教学工具辅助授课,同时与学生进行课堂互动,调动学生们的积极性,课堂气氛非常融洽。...课前,水恒涌老师发起一键“签到”,查看了学生们的到课情况,确认全员到齐后,正式上课。课中,水恒涌老师采用屏幕分享+摄像头模式进行授课,课程形式既有图文并茂的PPT,也有丰富炫酷的视频。...图:水恒涌老师在腾讯课堂上的授课页面 图:学生们的上课界面 “直播画面挺清晰的,非常流畅,学生们的思路一直能跟得上,课堂互动也很有序,总体达到预期效果。”北航校领导对第一天的直播课程表示满意。

    69530

    Android P Beta 2 及终版 API 强势来袭!

    简洁、流畅 我们在 Android P 中加入对凹口屏幕的支持,并添加新 API 以帮助开发者在最新款屏幕上实现边到边的丰富体验。...该功能可以在应用中无缝工作,系统通过管理状态栏的高度将您的内容与裁切区域分开。若应用中含有沉浸式内容,您可调用相应 API 确定裁切区域的位置和形状,并创建全屏布局。...请确保在凹口屏幕设备上 (支持 Android P Beta 的设备) 进行应用测试。...若无法获取支持设备,您也可以在 Android 模拟器上设置一个 Android 虚拟设备作为测试环境。...为了更好地使用新的 API,请您下载官方 API 28 SDK 和相关工具至 Android Studio 3.1,或使用最新的 Android Studio 3.2 版本。

    1.3K40

    webRTC技术迎来爆发,它如何变革线上互动场景?

    有了webRTC,无论你是Windows、Mac、Liunx,还是手机端的Android和iOS,双方只需要登上浏览器就可以相互通话了。...1.在线教育 在线双师课堂、低延时大班课、1对1辅导、小班课等强互动场景中,大部分都采用了webRTC技术。...在课堂上,师生之间可以通过低延时音视频连麦,针对课堂上的难点、疑点互动答疑,还原线下课堂中的举手提问场景,保证学生的学习效果。...3.多方连线视频会议 webRTC可以实现1对1、多对多的语音连线,同时支持白板、屏幕共享等实时协作,这些能力在视频连线会议中使用频率较高。...比如可以在企业协作系统中,嵌入语音电话、视频会议功能,完善企业协作的体验。 在视频会议中,异地员工可以在会议上使用低延迟连麦发言,确保信息及时传达,高效实现远程会议协作。

    1.8K30

    腾讯在杭州搞了件大事情:助力近百所中小学极速搭建在线课堂

    在线试课覆盖语文、数学、外语、地理、化学、历史、生物、物理、政治、通用技术、信息技术各个学科。...图:杭州十四中师生在腾讯课堂试课 “腾讯课堂提供了非常完善的杭州市延迟开学预案,包括产品能力、操作步骤等详细介绍。在压力测试也证明了产品稳定性很高。综合考虑之后,我们选择了与课堂合作。”...“徐剑老师试课很好,节奏好,能让学生课堂上练习,语速适中,语调高低起伏有变化,学生听课积极反应快,还准备了备用题,表现完美!”首日试课顺利完成,授课的徐老师受到同事们的高度评价。...高三八班王雨晴同学在试课后感触很深,她认为在家里上课时间空间都相对灵活,自己一个人看屏幕,自主性、独立性、专注度反而更高一点。 开课成功的背后,也离不开课前的充分准备。...腾讯课堂在AppStore下载量跃升教育类APP排行榜第一位。

    48730

    微软何时不再“阳萎” 看Nadella上任一年后憋了哪些大招

    Studio重新编译后,让iOS上的App也可以在Windows 10上执行。...微软在APK程序和Windows底层中多了一个由Astroia计划打造的次系统,会将Android程序所呼叫的功能转为导向Windows平台的对应机制,让Android程序代码可以编译成Windows...微软在Build大会上展示将Objective-C的程序代码复制贴入Visual Studio中,重新编译后可以产生同一支程序在Windows上的App版本。...另外,HoloLens还可用于课堂上呈现更多教材细节,例如用3D模型来呈现人体解剖图来帮助学生了解。 结合实体机器人,HoloLens可以成为机器人操控设备,也是机器人的眼睛。...微软也推出了一个可以在Linux和Mac OSX上执行的轻巧版程序编辑器Visual Studio Code。

    1.8K50

    《Android Studio开发实战 从零基础到App上线》第一版的资源下载和内容勘误

    Studio 3.2)的下载页面为https://pan.baidu.com/s/14NE2DD-frXxuDXUAlTfRaw,最新的源码可访问我的github获取,github地址是https:/...内容说明 一、关于Android Studio的版本 本书采用的Android Studio版本为当时最新的2.2.3,然后2017年3月份谷歌又推出了2.3版本,与2.2.3版本相比,2.3版在安装和使用上主要有两个差别...在测试中发现,Android Studio 2.2采用defaultConfig方式编译jni工程,生成的App在Android 6.0上运行会闪退,日志报错“java.lang.UnsatisfiedLinkError...3、第23页的“第2章 初级控件” “本章介绍Android屏幕显示初级视图的相关知识”改为“本章介绍Android屏幕显示与初级视图的相关知识”,也就是在“屏幕显示”和“初级视图”中间增加一个“与”...8、第136页的“5.2.2  列表视图ListView” 文字部分倒数第一行的“如果已经指定分隔线的高度,就不用使用分隔图片的高度了”,这里的“不用使用”改为“不使用”。

    1.7K20

    一键乘上AI风口,实时互动AI课堂助力在线教育体验倍增

    在当今这个多元化教育需求井喷的时代,传统教育模式已难以满足课堂上日益多样、个性、灵活的要求。...在课程中,老师也可通过与AI互动,高效展示课程内容,让课堂更生动,提升学员体验。...无论是1v1互动教学,还是小班课和大班课,腾讯云实时互动AI课堂丰富的AI能力都可以轻松应对,满足教育全场景下的智能化需求。...全平台低代码方案,15分钟快速接入腾讯云实时互动AI课堂提供小程序插件、Android、iOS、Windows、MacOS、Web/H5全平台互动的低代码客户端集成方案,帮助开发者以极低门槛构建功能完整且包含丰富...即使在高丢包率和高抖动的弱网环境下,互动课堂依然能够保证音视频互动的优质体验。

    20010
    领券