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

Android如何获取屏幕、状态栏及标题栏高度详解

前言 本文主要给大家介绍了关于Android获取屏幕、状态栏及标题栏高度相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细介绍吧 在开始之前,先来看一张图: ?...绿色区域:屏幕区域 蓝色区域:状态栏区域 红色区域:标题栏区域 黄色区域:view绘制区域 1.Android手机屏幕高度 整个手机使用发亮,不使用变黑部分,绿色区域 获取屏幕高度方法一 DisplayMetrics...:" + dm.heightPixels); 获取屏幕高度方法二 DisplayMetrics displayMetrics = getResources().getDisplayMetrics();...获取状态栏高度方法一 int statusBarHeight1 = -1; //获取status_bar_height资源ID int resourceId = getResources()....()中设置布局) 获取手机应用区域 //应用区域 Rect outRect1 = new Rect(); getWindow().getDecorView().getWindowVisibleDisplayFrame

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

Android TV开发总结【适配】

单位是英寸,1英寸=2.54厘米; 屏幕分辨率是指在横纵向上像素点数,单位是px,1px=1像素点,一般是纵向像素横向像素,如1280×720; 屏幕像素密度是指每英寸上像素点数,单位是dpi,即“...160dpi基准,1dp=1px dp:同dip dpi:屏幕像素密度单位,“dot per inch”缩写 px:像素,物理上绝对单位 sp:Scale-Independent Pixels...无论屏幕的当前方向如何,您均可使用此限定符确保应用 UI 可用宽度至少 dp。...可用屏幕高度 hdp 示例: h720dp h1024dp 等等 指定资源应该使用最小屏幕高度(dp 单位) — 由 值定义...当屏幕方向在横屏与竖屏之间切换时,系统 对应高度值将会变化, 反映 UI 可用的当前实际高度

3.9K10

浅谈 Android 屏幕适配

Android 系统可帮助您应用以两种方式实现密度独立性: 系统根据当前屏幕密度扩展 dp 单位数 系统在必要时可根据当前屏幕密度将可绘制对象资源扩展到适当大小 nodpi:它可用于您不希望缩放匹配设备密度位图资源...具体来说,设备smallestWidth 是屏幕可用高度和宽度最小尺寸(您也可以将其视为屏幕“最小可能宽度”)。...无论屏幕的当前方向如何,您均可使用此限定符确保应用 UI 可用宽度至少 dp。...仅当可用屏幕最小尺寸至少 600dp 时,系统才会使用这些资源,而不考虑 600dp 所代表边是用户所认为高度还是宽度。...最小宽度限定符可让您通过指定某个最小宽度( dp 单位)来定位屏幕

1.3K10

CSS 尺寸单位概述

「使用值」是浏览器进行最终调整和转换后属性值。在此过程中,相对单位会转换为绝对单位。对于有屏幕媒体(即有屏幕设备),物理单位会转换为等效像素单位。...绝对单位 绝对单位是特定、与介质相关测量值。对于纸张等物理介质,绝对 CSS 单位与相应物理单位挂钩。对于屏幕来说,绝对单位像素。一个像素大约是 1/96英寸。...如果值是一个数字(如 line-height:1.3),行高就是font-size与乘数乘积,像素单位。...如果值是一个百分比,那么line-height计算值就是百分比值乘以计算出字体大小(像素单位)。...如果声明 inline-size: 10lh,则元素宽度 270 像素(如果内联轴是垂直,则元素高度 270 像素)。 根相对行高单位 rlh 单位使用文档根元素已用行高计算长度。

29810

关于移动端适配,你必须要知道

我们经常见到用 K和 P这个单位来形容屏幕: P代表就是屏幕纵向像素个数, 1080P即纵向有 1080个像素,分辨率 1920X1080屏幕就属于 1080P屏幕。...,我们来看看它们具体含义: Value| 可能值| 描述 -|-|- width| 正整数或 device-width | pixels(像素单位, 定义布局视口宽度。...height| 正整数或 device-height | pixels(像素单位, 定义布局视口高度。 initial-scale| 0.0-10.0|定义页面初始缩放比率。...4.7 获取浏览器大小 浏览器我们提供获取窗口大小 API有很多,下面我们再来对比一下: ? window.innerHeight:获取浏览器视觉视口高度(包括垂直滚动条)。...window.screen.Height:获取屏幕取理想视口高度,这个数值是固定, 设备分辨率/设备像素比 window.screen.availHeight:浏览器窗口可用高度

2K10

关于移动端适配,你必须要知道

我们经常见到用 K和 P这个单位来形容屏幕: P代表就是屏幕纵向像素个数, 1080P即纵向有 1080个像素,分辨率 1920X1080屏幕就属于 1080P屏幕。...,我们来看看它们具体含义: Value| 可能值| 描述 -|-|- width| 正整数或 device-width | pixels(像素单位, 定义布局视口宽度。...height| 正整数或 device-height | pixels(像素单位, 定义布局视口高度。 initial-scale| 0.0-10.0|定义页面初始缩放比率。...4.7 获取浏览器大小 浏览器我们提供获取窗口大小 API有很多,下面我们再来对比一下: ? window.innerHeight:获取浏览器视觉视口高度(包括垂直滚动条)。...window.screen.Height:获取屏幕取理想视口高度,这个数值是固定, 设备分辨率/设备像素比 window.screen.availHeight:浏览器窗口可用高度

1.9K20

关于移动端适配,你必须要知道

我们经常见到用 K和 P这个单位来形容屏幕: P代表就是屏幕纵向像素个数, 1080P即纵向有 1080个像素,分辨率 1920X1080屏幕就属于 1080P屏幕。...,我们来看看它们具体含义: Value| 可能值| 描述 -|-|- width| 正整数或 device-width | pixels(像素单位, 定义布局视口宽度。...height| 正整数或 device-height | pixels(像素单位, 定义布局视口高度。 initial-scale| 0.0-10.0|定义页面初始缩放比率。...4.7 获取浏览器大小 浏览器我们提供获取窗口大小 API有很多,下面我们再来对比一下: ? window.innerHeight:获取浏览器视觉视口高度(包括垂直滚动条)。...window.screen.Height:获取屏幕取理想视口高度,这个数值是固定, 设备分辨率/设备像素比 window.screen.availHeight:浏览器窗口可用高度

1.9K41

JS 获取浏览器窗口大小clientWidth、offsetWidth、scrollWidth「建议收藏」

:" window.screen.width; s = " 屏幕可用工作区高度:" window.screen.availHeight; s = " 屏幕可用工作区宽度:" window.screen.availWidth...; s = " 你屏幕设置是 " window.screen.colorDepth " 位彩色"; s = " 你屏幕设置 " window.screen.deviceXDPI " 像素/英寸";...obj.offsetHeight 指 obj 控件自身绝对高度,不包括因 overflow 而未显示部分,也就是其实际占据高度,整型,单位像素。...6.style.pixelLeft: 返回定位元素左边界偏移量整数像素值.因为属性像素值返回是包含单位字符串,例如,30px....利用这个属性可以单独处理像素单位数值. 7.style:posLetf: 返回定位元素左边界偏移量数量值,不管相应样式表元素指定什么单位.因为属性非位置值返回是包含单位字符串,例如,1.2em

6.8K20

创建支持多种屏幕尺寸Android应用

dp :一种有效在定义UI布局时你应当使用像素单位一种密度无关方式表示布局尺寸或者位置。 :dp相当于160dpi屏幕,它是系统“中等”密度屏设定基准密度。...例如,一个240dpi屏幕,1 dp等于1.5个物理像素。定义应用程序UI时,你应该总是使用dp单位确保在不同密度屏幕上正确地显示你UI。...如何支持多屏 Android支持多屏基础是它能够适当方式当前屏幕设置管理应用程序布局和位图绘图渲染。...相反,在dp单位宽度或高度尺寸对你activity窗口是可用。Android系统可能会使用一些屏幕做系统UI(如屏幕底部系统栏或顶部状态栏),所以一些屏幕有可能对于你布局是不可用。...(myContext).getScaledTouchSlop(); 以前缀getScaled开头ViewConfiguration方法保证返回值像素单位,无论当前屏幕密度是什么,它都能正确显示

2.6K60

前端自适应方案总结,前端最佳自适应方案

“%” 把 font-size 设置基于父元素一个百分比值。 em是相对长度单位。相对于当前对象内(父元素)文本字体尺寸。如当前对行内文本字体尺寸未被人为设置,则相对于浏览器默认字体尺寸。...可以看做是字符高度,(不一定等于行高),半角符号或字母(长方形)宽度px值一半,全角符号或汉字,由于是正方形,宽度即等于高度,因此宽高都等于px值 6.为什么要根据不同大小屏幕设置rem?...假设375px高屏幕,字体16px。一个汉字所占长宽都是16px。假设50个字符竖放占满屏幕高,缓存700px屏幕就只占一半了,通过rem调整可以动态保证,在不同大小屏幕上保持一致。...通过Flex Column去自适应高度,vw作为单位自适应宽度。...仍有不足通过vw无法设置最小网页宽度,网页会随着屏幕缩小无限缩小 通过Flex Column去自适应高度,rem作为单位自适应宽度。

2.1K30

式中 ,M、 N分别为图像宽和高,像素单位。在 a - b色度平面上,等效圆中心坐标 ( da , db ) ,半径 M 。等效

方便大家理解,这里还是从这些论文里摘取些具体过程予以描述。   ...RGB颜色空间是最简单一种颜色空间,但是RGB颜色空间最大局限性在于当用欧氏距离来刻画两种颜色之间差异时,所计算出两种颜色之间距无法正确表征人们实际所感知到这两种颜色之间真实差异。...经过对正常图像和偏色图像分析发现,如果在ab色度坐标平面上直方图中,色度分布基本上单峰值,或者分布较为集中,而色度平均值D又较大时,一般都存在色偏,而且色度平均值越大,色偏越严重。...因此引入等效圆概念 ,采用图像平均色度 D和色度中心距 M比值 ,即偏色因子 K来衡量图像偏色程度。其计算方法如下式 ? ?      式中 ,M、 N分别为图像宽和高,像素单位。...在 a - b色度平面上,等效圆中心坐标 ( da , db ) ,半径 M 。等效圆中心到 a - b色度平面中性轴原点 ( a = 0, b = 0)距离 D 。

2.9K80

Unity3D-关于项目的屏幕适配(看我就够了)

示分辨率(屏幕分辨率)是屏幕图像精密度,是指显示器所能显示像素有多少.分辨率单位有:(dpi点每英寸)、lpi(线每英寸)和ppi(像素每英寸)。...特点: 图像分辨率越高,所包含像素就越多,图像就越清晰,印刷质量也就越好。 同时,它也会增加文件占用存储空间。 1-3、移动设备分辨率 –iphone 例 ?...如果我们游戏屏幕有640像素高,那么实际换算成单位高度则是6.4个单位, 当我们摄像机orthographicSize值是3.2时,摄像机大小刚好与屏幕大小相等 4、Unity3D中屏幕适配设置...Paste_Image.png 5、Unity3D中摄像机设置 Unity编辑器中只能直接调整摄像机高度,那摄像机宽度是如何确定呢? 答案就是我们最前面提到屏幕宽高比。...摄像机实际宽度 = 摄像机高度 * 屏幕宽高比 我举个例子说明一下,iPhone4屏幕像素640*960,宽高比为2:3,假设Pixels To Units值100,那么如果设摄像机高度size

23.5K54

图文并茂让你必须弄懂 viewport

它们是显示器功能,而不是浏览器功能。不管窗口放大缩小,screen.width/height是不会变。(IE7、8是例外,均以CSS像素单位进行测量)。...必须说说窗户尺寸 浏览器窗口里面的宽度和高度可以用window.innerWidth/innerHeight描述,单位是CSS像素。...(Opera是一个例外,Opera window.innerWidth/Height 不会在用户放大时减小:它们设备像素单位进行度量。...横向例,看起来被截断了,要显示完整宽度需要视口宽度是400px(物理像素),这里只有375个物理像素点,故被"截断"。...|| window.innerWidth; 即可获取视口宽度,如果做了视口适配,这个打印出来就是和屏幕宽度一样值,比如这里375个CSS像素,如果不做视口适配,这个打印出来就是默认视口宽度(和机型相关

53610

Android开发 屏幕适配之像素密度适配

宽高设置跟随内容即wrap_content,那么屏幕显示ImageView宽高分别是多少像素?...答案:64px * 64px 如果读者不知如何计算,则可参看下文。 先介绍一些概念。 屏幕像素密度指单位长度屏幕显示像素,即常说dpi (dots per inch),每英寸点数。...官方建议采用与屏幕像素密度无关单位dp来描述button等控件宽高,dp与px(像素单位关系为 px = dp * (dpi /160),也就是说如果设备像素密度320dpi,则1dp = 2px...经过多次测试,可推出以下结论: Android系统加载图片时设置图片宽高可能处理流程:(假设ImageView采用默认scale type) 1.获取图片文件宽度width 2.width单位...高度计算方法类似。 对应上面的测试例子: 1.获取图片文件宽度48 2.转换成px单位宽度 newWidth = 48 * (320 / 160) = 96 3.

1.3K10

PC端、移动端页面适配及兼容处理

(一)几个概念 1.css像素 html中度量单位 用px来计算,在pc中往往 1 css px = 1 物理像素 css像素时抽象和相对了,在不同设备中1px对应不同设备像素;iphone3分辨率是...,数值越高,代表屏幕能够更高密度来显示图像 3.分辨率 显示器所能显示像素多少,显示器可以显示像素越多,画面就越精细,同样屏幕区域能显示信息就越多 4.devicePixelRatio window.devicePixelRadio...设备屏幕尺寸 单位是物理像素 screen.width 获取 屏幕尺寸是不变 在该viewport中用户不需要缩放和横向滚动就可以正常查看网站所有内容 设置移动端网站一般这个viewport为准...(二)如何实现屏幕适配 需要用到 meta viewport 中有6个通用属性: width 设置layout viewport宽度 正整数或字符串 ‘width-device’ initial-scale...//UI-width: 布局宽度 //device-width:屏幕分辨率宽度 iphone4640 //target-densitydpi=device-dpi 标示使用设备本身物理屏幕像素,不会发生默认缩放

2.6K20

响应式图像

2. sizes属性有两个值:第一个是媒体条件;第二个是源图尺寸值,在特定媒体条件下,此值决定了图片宽度。需要注意是,源图尺寸值不能使用百分比,vw是唯一可用CSS单位。...在viewport宽度小于960像素时,使图像宽度viewport宽度75%。当viewport大于960像素时,使图像宽度640像素。 vm ? 当处理宽度时候,%单位更合适。...占满高度元素:vh > % 在另一方面,当使一个元素跨越整个页面的高度时,vh远比百分比单位好。...因为用百分比定义元素大小是由它父元素决定,只有父元素也填满整个屏幕高度时我们才能拥有一个填满整个屏幕高度元素。...滚动条问题也不是一个问题,因为现在大多数页面通常不会有水平滚动条。 vh应用 全屏背景图片 vh单位一个典型用途是用来创建一个横跨整个屏幕高度和宽度背景图片,不管设备大小。

2.5K10

直播修仙:使用.NET WebView2 如何获取请求响应内容,微信直播互动直播

比如:直播修仙,观众发弹幕进入修仙,就可以看到自己打坐小人,然后屏幕各种随机事件,送主播礼物可以获取各种道具。近期在微信刷视频号时候,发现了好多类似的互动直播,有云蹦迪和各种互动游戏。...视频号直播截图 今天我们只聊技术,互动直播平台没有提供相关 API 如何通过观众评论来互动?...实现原理 这里微信视频号直播例,介绍一种获取直播事件消息方法,当然方法也适用于类似的其他平台。 视频号开启直播时候在视频号 Web 管理后台,会同时看到观众发送评论和产生其他互动。...此事件可以获取到所有请求内容,这里只需要获取/mmfinderassistant-bin/live/msg链接请求即可,然后获取请求返回内容。...本文虽互动直播例,但主要为介绍如何使用.NET WebView2 获取请求响应内容。如果你对这种互动直播感兴趣可以通过 .NET 技术自己开发一个新互动直播模式。

2.5K20

移动应用界面设计尺寸规范「建议收藏」

大家好,又见面了,我是你们朋友全栈君。 移动应用界面设计画布尺寸设计多大(特别是Android)、图标和字体大小怎么定、需要设计多套设计稿么、如何切图配合开发实现?...像素(PX) 代表屏幕上一个物理像素点代表屏幕上一个物理像素点。 屏幕密度 解决Android设备碎片化,引入一个概念DP,也就是密度。指在一定尺寸物理屏幕上显示像素数量,通常指分辨率。...2、单位换算方法 android开发中,文字大小单位是sp,非文字尺寸单位用dp,但是我们在设计稿用单位是px。这些单位如何换算,是设计师、开发者需要了解关键。...* sp:Scale-independentpixels,它是安卓字体单位160PPI屏幕标准,当字体大小 100%时, 1sp=1px。...开发拿到设计稿时,将上面标注px单位字号大小、图像尺寸除以2,就是非retina屏上pt值,这样在retina屏上也可以根据此pt值换算对应px大小,确保不同分辨率下有合适效果。

4K20
领券