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

Android设备屏幕方向一二事

根据设备配置信息 Configuration cf= activity.getResources().getConfiguration(); // 获取设置配置信息 int ori = cf.orientation...处理Activity配置变更 有些设备配置可能会在运行时发生变化(例如屏幕方向、键盘可用性及语言)。 发生这种变化时,Android 会重启正在运行 Activity。...重启行为旨在通过利用与新设备配置匹配备用资源自动重新加载Activity,来帮助它适应新配置。但重启Activity并恢复大量数据不仅成本高昂,且用户体验差。...若声明由Activity自行处理配置变更,需在`AndroidManifest.xml`activity`configChanges`属性列出 Activity 将自行处理配置更改。...(目标API>13时必需) 参考:https://developer.android.com/guide/topics/resources/runtime-changes.htmlAndroid设备屏幕方向一二事

1.7K280

Android 与 Chrome OS 针对大屏幕设备更新

目前在使用屏幕 Android 设备超过 2.5 亿,所以这就需要应用针对这类设备进行相应适配。...为了能够适应日益增长设备数量和用户需求,我们推出了针对大屏幕设备 Android 12L (下文简称 12L)。...△ 大屏幕设备正在逐步成为主流 1 亿新增 Android 平板电脑数据来源: 2021 年第二季度: IDC 单季度个人计算设备跟踪 一直以来,我们都与开发者紧密合作,及时了解他们针对大屏幕开发需求以及上游设备制造商实时动向...我们从大家反馈中了解到在纷繁复杂设备生态系统,能够清楚地知道针对哪种屏幕尺寸进行开发是非常困难。...接下来我们聊聊在 Chrome 操作系统以及 Android 平板电脑和可折叠设备避免应用出现在兼容模式中所需要做到重要几件事: △ 运行在开放形式模式充分利用屏幕空间 为不同设备类型提供合适屏幕布局

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

如何保持Android设备屏幕常亮?

背景 在做客户端UI自动化测试或者Monkey自动化测试,使用jenkins持续集中测试,经常会遇到因为设备原因导致执行任务失败Case。...其中有一种场景,是因为设备屏幕锁屏导致自动化任务阻塞失败场景。 因为,做自动化需要保障设备一直是常亮和解锁状态,不然如果设备是锁屏状态会阻塞自动化脚本执行,会一直卡死在当前状态。...通常解决这类问题,粗暴方式就是给手机设备设置高亮,如下图是小米手机设置操作: 但是这种设置方式有几种缺点: 长时间设备屏幕用不休眠,对手机电池有很大消耗,因为屏幕长亮也是耗电,长时间会导致电池鼓包等问题...在华为、oppo等国产手机没有永不休眠选项,最多只能保持30分钟。 因为手机设备平时会调试或者用于功能测试,手机设备可能被人工锁屏。 综上几个问题,依赖手机设置屏幕常亮,无法彻底解决问题。...2、使用外置插件 使用外置插件方式,是从Android底层系统设置屏幕永不休眠,借助操作Android系统PowerManager API,具体代码如下: 使用LongLightUtils.keepScreenLongLight

4.1K20

Android 屏幕适配】屏幕适配基础概念 ④ ( 屏幕适配限定符 | 手机平板电脑设备屏幕适配 )

文章目录 一、屏幕适配限定符 二、手机/平板电脑设备屏幕适配 平板电脑市场占有率 密度无关像素计算 手机设备限定符 平板设备限定符 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同像素密度 声明受限屏幕支持...一、屏幕适配限定符 ---- Android 系统加载应用资源时 , 会根据当前运行应用设备相关属性 , 如 : 屏幕尺寸 / 屏幕像素密度 / 宽高比 / 屏幕方向 等属性 , 加载不同屏幕适配限定符目录下资源...; 如 : 横竖屏切换时 , res/layout-land 目录 , 存放是横屏布局 , res/layout-port 目录 , 存放是竖屏布局 ; 屏幕尺寸限定符 : small : 小屏幕...16:9 ; long : 比标准屏幕要长屏幕 , 如 20:9 , 21:9 ; notlong : 标准屏幕 ; 二、手机/平板电脑设备屏幕适配 ---- 平板电脑市场占有率 Android...① ( Android 与 iOS 屏幕宽高比种类 | 屏幕像素密度 DPI ) 博客 , 计算了 6.5 寸屏幕 , 1920 \times 1080 像素屏幕 屏幕像素密度 ( Dots

6.9K20

设备屏幕像素比

设备屏幕像素比 屏幕像素比(Device Pixel Ratio ,DPR),实际上指的是window.devicePixelRatio ,被所有webkit浏览器以及opera所支持, 它是一个比值...其实就是用物理设备像素/css像素。 举例来说:假如一个手机像素是640x960而css像素为320x480,那么它屏幕像素比为2。...在浏览器Console可以查看当前网页屏幕像素比。 在Console输入window.devicePixelRatio即可查 那么屏幕像素比含义是什么呢?...下面来简单分析一下 例如在retina屏幕(视网膜显示屏,一种新型高分辨率显示标准),DPR=2,意味着1个css像素用2x2个物理设备像素来绘制。 为什么是2x2呢?...那么屏幕像素比有什么意义呢? 他能使页面更细腻显示在一个高清分辨率屏幕当中。

1.6K20

详解 Android 12L|更好地适配大屏幕设备

在此预览版,您可以尝试全新屏幕功能,优化您应用,并与我们分享反馈。 在 Android 12L ,我们优化了大屏幕设备 UI,包括通知、快捷设置、锁屏、概览、主屏幕等。...在之后预览版,我们计划为 Pixel 设备开放 Android 测试版注册。 更轻松地针对大屏幕设备进行构建 现在正是时候开始设计能够适应任何屏幕完全自适应应用,我们正在努力助您简化这一过程。...在 Android Studio 构建并测试适用于大屏幕应用 参考设备 构建 Android 应用时应支持并适配所有设备和类别,因此我们在 Android Studio 许多工具引入了参考设备...△ 参考设备布局验证工具 可调整尺寸模拟器 若您需要在运行时对您应用进行测试,可以使用 Android Studio Chipmunk 附带可调整尺寸全新模拟器配置。...要创建可调整尺寸全新模拟器,可以使用 Android Studio 设备管理器来创建一个新虚拟设备,并选择带有 Android 12L (Sv2) 系统映像可调整尺寸设备定义。

3.7K20

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

文章目录 一、获取设备状态栏高度 二、获取设备屏幕数据 参考文档 : 设备兼容性概览 屏幕兼容性概览 支持不同像素密度 声明受限屏幕支持 上一篇博客 【Android 屏幕适配】屏幕适配通用解决方案...② ( 自定义组件解决方案 | 需要解决问题 : 设计稿坐标数据转为屏幕真实坐标数据 | 实现步骤 ) , 提出 如果要实现将 宽高为 720 x 1232 设计稿 , 对应 手机屏幕除 状态栏之外...布局 , 需要完成如下操作 : 首先 , 要 获取到实际设备屏幕数据 , 如 手机屏幕实际宽高 , 屏幕像素密度 DPI 等数据 ; 然后 , 计算实际设备宽高 , 扣掉状态栏高度 , 不同手机设备状态栏高度不同...计算出在当前设备每个组件 实际坐标数据 ; 本篇博客完成前两项工作 ; 一、获取设备状态栏高度 ---- 在 com.android.internal.R$dimen.class 字节码类 ,...封装了 设备屏幕尺寸相关属性 , 在这里我们需要获取该字节码类 system_bar_height 属性值 ; 首先 , 通过反射获取 com.android.internal.R$dimen 字节码对象

91010

Android Studio 获取屏幕宽度实例

获取整个屏幕宽度实例 Point p = new Point(); //获取窗口管理器 WindowManager wm = (WindowManager) context.getSystemService...(Context.WINDOW_SERVICE); wm.getDefaultDisplay().getSize(p); screenWidth = p.x; // 屏幕宽度 补充知识:Android屏幕适配之动态设置单个控件宽高比例...要求图、文各占一半大小,图片宽高比例目测是1:2。这种情况不适合把高度写死,因为iPad屏幕大小差异有些大,高度写死图片hin容易变形,因此我们就需要动态去设置这个图片宽高。...正题:首先我们已知图片宽度是屏幕一半,所以我们只要获取图片宽度,然后设置高度为宽度1/2即可。...以上这篇Android Studio 获取屏幕宽度实例就是小编分享给大家全部内容了,希望能给大家一个参考。

2.8K20

更好地适配大屏幕设备 | 2021 Android 开发者峰会

作者 / 工程经理 Clara Bayarri 今年 Android 开发者峰会 带来了许多 Android屏幕设备开发 最新资讯,包括可折叠设备和平板电脑上 Android 12L 功能更新...适用于大屏幕设备 Android 12L 功能更新 Android 12L 让 Android 12 在大屏幕设备表现更加出色,通知和锁屏等界面均已完成一系列优化。...,让您可以同时显示多个 Activity,从而更轻松地在现有应用构建大屏幕设备优化布局。...更轻松地构建大屏幕设备 Android 一如既往支持大屏幕设备,现在我们发布了几个新工具来帮助您扩展应用界面,以适应更大屏幕设备类型。...,其代表了生态系统典型设备场景大多数情况更新 SlidingPaneLayout 以支持导航; 新 Compose API 让开发自适应和响应式 UI 变得简单,包括对 导航栏 支持; Android

53910

Android获得控件在屏幕绝对坐标

(location);//获取在整个屏幕绝对坐标 location [0]--->x坐标,location [1]--->y坐标 getLocationOnScreen 计算该视图在全局坐标系x...,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏高度)//获取在当前屏幕绝对坐标 getLocationInWindow 计算该视图在它所在widnow坐标x,y值,获取在整个窗口内绝对坐标...在onWindowFocusChanged(boolean hasFocus)获取为好 即覆写ActivityonWindowFocusChanged(boolean hasFocus)方法 XXX_Activity...int[] location2 = new int[2] ; view.getLocationOnScreen(location2);//获取在整个屏幕绝对坐标...//do something } 更多资料: Android View各种尺寸位置相关方法探究 PS:本文为转载,首发地址不可考,网上搜到全是转载,故不能贴出原地址,如果你是作者可以留言原地址或者要求删除

2K20

iOS Android 移动设备 Touch Icons

好了,结合Jeff 查阅资料,下面来详细来说说iOS / Android 移动设备 touch icons。 关于 “Touch icons” favicons 知道是什么吧?...,Chrome v31+ for Android 以上版本支持这个;但遗憾是,苹果设备不支持这个。...考虑到最大兼容性,Chrome for Android 做了一定牺牲,那就是,如果再你网页上找不到上面的代码,就会向下兼容,跟随者苹果设备支持touch icons(类似一开头代码)。...不同Touch icons 尺寸 (接下来讲基本上是apple 设备)考虑到不同设备分辨率以及屏幕材质问题,为了最佳显示体验,你可以用sizes标签定义下,如: 在apple 开发者官网,为不同apple 设备推荐了相应size,

2.1K60

Android像素密度,屏幕密度,屏幕大小,分辨率,ldpi,mdpi,xhdpi,xxhdpi

大家好,又见面了,我是你们朋友全栈君。 Android开发为适配不同屏幕需要在资源文件添加多套图片或者多套布局文件,这篇文章讲解多套图片。...1屏幕大小 智能手机普及,屏幕也随之越来越大,从经典iPhone 43.5英寸到iphone XR 6英寸多,Android手机也逐渐进入了6.x英寸行列。...,Android获取屏幕密度,不是对应屏幕真实屏幕密度值,类似1280720和1290730都会被认为是720p手机,屏幕密度都是2.0。...各个drawable加载顺序: android系统适配Drawable时会首先查找屏幕密度尺寸都满足drawable,如果没有找到: 当应用在设备对应dpi目录下没有找到某个资源时,遵循“先高再低”...dp与px转换 系统密度为160dpi密度手机屏幕为基准屏幕,即320×480手机屏幕,1dp=1px。

3.9K41

Android图片大小和屏幕密度关系讲解

由此我们采用与分辨率无关度量单位来开发程序就能够解决这个问题。Android应用开发支持不同度量单位。 1.相关概念 屏幕密度:指就是单位英寸面积上像素点数,与分辨率是两个不同概念。...ldpi: 屏幕密度为120手机设备 mdpi: 屏幕密度为160手机设备(此为baseline,其他均以此为基准,在此设备上,1dp = 1px) hdpi: 屏幕密度为240手机设备 xhdpi...: 屏幕密度为320手机设备 xxhdpi:屏幕密度为480手机设备 ?...图片放在drawable,等同于放在drawable-mdpi,原因为:drawable目录不具有屏幕密度特性,所以采用基准值,即mdpi 图片放在某个特定drawable,比如drawable-hdpi...,如果设备屏幕密度高于当前drawable目录所代表密度,则图片会被放大,否则会被缩小,放大或缩小比例 = 设备屏幕密度 / drawable目录所代表屏幕密度 为了更全面的适配所有设备,我们应该提供一套针对主流屏幕密度图片

1K60

Android 屏幕点击事件实现Android onTouchEvent, onClick及onLongClick调用机制

(keyCode, repeatCount, event); } Android onTouchEvent, onClick及onLongClick调用机制 针对屏幕一个View控件,Android...在Android,一次用户操作能够被不同View按次序分别处理,并将全然响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递呢?...这三个事件标识出了最主要用户触摸屏幕操作,含义也非常清楚。...从Android源码能看到基于这样不同重要性理解而实现一些交互机制,SDK也有明白提及,比如在ViewGrouponInterceptTouchEvent方法,假设在ACTION_DOWN...在Android,onClick、onLongClick触发是和ACTION_DOWN及ACTION_UP相关,在时序上,假设我们在一个View同一时候覆写了onClick、onLongClick

3.1K30

Threejs入门之二十二:Threejs屏幕坐标转标准设备坐标

标准坐标系我们之所以要进行上面的转换,这是因为在Three.jsCanvas画布具有一个标准设备坐标系,该坐标系坐标原点在canvas画布中间位置,x轴水平向右,y轴竖直向上。...HTML坐标系有前端基础的人都知道HTML中有四个坐标系,分别是screen,page,client和offset,他们用于描述DOM元素Box尺寸和MouseEvent位置 1 screen...screenX:鼠标点击位置相对于电脑屏幕左上角水平偏移量。 screenY:鼠标点击位置相对于电脑屏幕左上角垂直偏移量。...event.offsetX const oy = event.offsetY const cx = event.clientX const cy = event.clientY})屏幕坐标转换标准设备坐标在项目开发...// 屏幕坐标转标准设备坐标addEventListener('click',function(event){ // left、top表示canvas画布布局,距离顶部和左侧距离(px)

2K10

如何在 Linux 创建虚拟块或循环设备

Linux 用户可以拥有一个称为“循环设备虚拟设备,它将普通文件映射到虚拟块,使其成为与隔离进程相关任务理想选择。...利用循环设备最佳示例是 snap 包,这是一个沙盒软件解决方案,包含所有必要依赖项并作为loop设备安装: 图片如果您有兴趣创建自己虚拟设备,本文将一步步教你。...如何创建循环设备为了便于理解,我将整个过程以简单步骤形式决定,这样更容易掌握。1.创建所需大小文件在第一步,您需要根据需要创建一个文件。...现在,让我们通过给定命令验证最近创建大小:du -sh VirtBlock.img 图片2.创建循环设备在这一步,我将使用该losetup实用程序在最近创建文件创建循环设备映射。...3.安装 Loop 设备要挂载创建循环设备,第一步应该是创建一个可以通过给定命令完成挂载目录:sudo mkdir /loopfs要安装循环设备(我是 loop21),我将使用-o loop给定选项

4K32
领券