getLocationOnScreen/getLocationInWindow 中的坐标不正确

2024-01-03

致电getLocationOnScreen() or getLocationInWindow()都给我一个top/Y坐标大约~30px(状态/通知栏的高度)太低了。这left/X坐标完全正确。

正如我上面所暗示的,我相信差异是因为状态/通知栏......我可能是错的。我想如果我可以确定通知栏的大小我就可以解决这个问题,但是我在这样做时遇到了困难。

任何帮助将不胜感激。


我最终通过确定状态/通知栏的高度解决了这个问题,如下所示:

View globalView = ...; // the main view of my activity/application

DisplayMetrics dm = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(dm);
int topOffset = dm.heightPixels - globalView.getMeasuredHeight();

View tempView = ...; // the view you'd like to locate
int[] loc = new int[2]; 
tempView.getLocationOnScreen(loc);

final int y = loc[1] - topOffset;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

getLocationOnScreen/getLocationInWindow 中的坐标不正确 的相关文章

  • 带阴影的弯曲 Android 工具栏

    我需要为工具栏或卡片视图提供弯曲的底视图 我尝试过的 bg toolbar xml
  • Espresso - 检查使用按钮按下意图打开哪个活动?

    是否可以跟踪按下某个按钮后打开了哪个 Activity 我有一个测试 其中当单击 按下按钮时 it 向服务器发送请求 直到发送请求时 它打开一个活动 验证是否执行成功在测试中 我需要检查打开的 Activity 是什么 我的测试示例 检查
  • 如何改变android中menuItem的背景颜色?

    我正在以编程方式将菜单项添加到菜单中 我想在选择特定项目时添加背景颜色 如何为 menuItem 添加背景 您的回答将不胜感激 虽然其他答案提供了更改样式 这会影响all菜单项 据我了解 需要更改一个菜单项 我建议你使用android ac
  • 查找回收器视图中的第一个可见项目是否是列表的第一项

    我有一个包含 13 个数据项的回收器视图 我想知道列表中的第一项是否可见 我知道像这样的方法findFirstVisibleItemPosition and findLastVisibleItemPosition但他们没有说明第一个可见项目
  • 在 Android 中的活动、服务和应用程序之间传递变量

    有人可以给我提供以下活动 服务 应用程序组合的示例吗 我拥有这三个 但我已经把我的应用程序弄得一团糟 试图在这个地方传递一堆变量 现在我不知道发生了什么 请注意 我是 Android 新手 最近我一直在努力解决这个问题 因为有很多方法可以实
  • 如何编辑 gradle 依赖项

    我正在开发一个 android 项目 该项目在我的 gradle 文件中使用以下依赖项 compile com mapzen on the road 1 1 1 我想编辑其中一个文件 以添加一些缺少的功能并为该项目做出贡献 如何下载该项目并
  • 将标题设置为操作栏时出现空指针异常

    Error Caused by java lang NullPointerException Attempt to invoke virtual method void android app ActionBar setTitle java
  • Android SDK 中可用的所有“android.intent.action”操作的详尽列表是什么?

    大家好 我想知道标准 Android SDK 中定义的所有 Intent 操作是否有详尽的参考 我正在考虑完整的 android intent action someaction 名称 而不是 Intent 类中定义的方便别名操作的限制列表
  • OpenCV InRange 参数

    我在 Android 上使用 OpenCV 来实时查找特定颜色的圆圈 我的第一步是仅保留与我正在寻找的定义颜色相对应的像素 在本例中为红色或绿色 示例图像 https i stack imgur com CIozU jpg 为此 我正在使用
  • 如何检测 Google Play 上是否有我的应用程序的更新? [复制]

    这个问题在这里已经有答案了 有没有办法以编程方式检查 Google Play 上我的应用程序是否有更新 以便通知用户 我知道 android google play 有自动通知 但我想使用我自己的通知 弹出消息来更新可用性 有点像 Vibe
  • 当应用程序未运行时如何堆叠 Firebase Cloud Messaging 通知?

    我在用Firebase Cloud Messaging将推送通知从我的服务器发送到我的 Android 应用程序 当应用程序运行时 通知是stacked因为我将它们设置为我的一个组FirebaseMessagingService 这很好 但
  • 无法在 Android 模拟器中安装 apk

    我正在尝试通过 adb shell 在 ICS 模拟器中安装 apk 从一个站点下载 但出现以下错误 失败 INSTALL FAILED UID CHANGED 可能是什么问题 只需 rm r 有问题的数据目录即可 如果您在安装时遇到此错误
  • Android:如何使视图增长以填充可用空间?

    这看起来很简单 但我不知道该怎么做 我有一个带有 EditText 和两个 ImageButtons 的水平布局 我希望 ImageButtons 具有固定大小 并且 EditText 占据布局中的剩余空间 如何才能做到这一点
  • WebView 在某些设备上如果不长按则不会滚动

    我有一个 WebView 设置如下 the web view mWebView WebView findViewById R id webView push the url on to the web view mWebView loadU
  • gradle-experimental:0.1.0 buildConfigField

    谁知道怎么定义buildConfigField在实验性的 gradle 插件中 android productFlavors create demo applicationId com anthonymandra rawdroid buil
  • 基于BluetoothChat示例通过蓝牙套接字发送文件

    大家好 根据我之前问的一个问题 我已经能够将文件转换为其他字节数组 以便使用以下写入方法 public void sendFile Log d TAG sending data InputStream inputStream null Ur
  • Android应用程序kill事件捕获

    我想在我的应用程序被终止时执行一些操作 可以使用哪种方法来实现此目的 我正在开发 Android 5 0 这个问题的关键在于 您必须了解您的申请是否可以收到任何 当您的应用程序在任何情况下被终止时的额外回调 下面的答案是由德文连线 http
  • Amazon IAP 不会调用 onPurchaseResponse

    我有一个 Android 应用程序 它使用 IAP 我正在发送PurchasingManager initiateGetUserIdRequest 并得到用户识别成功 in onGetUserIdResponse 得到回复后Purchasi
  • 修改 ADW Android 启动器?

    我想更改和修改开源 ADW 启动器 启动器可在此处获取 https github com AnderWeb android packages apps Launcher https github com AnderWeb android p
  • 绘制大位图时 nSyncAndDrawFrame 速度极慢

    我想用多个大位图优化视差滚动视图 在我的 Nexus 5 上 一切都很顺利 Traceview 转储如下所示 doFrame 方法大约需要 18 毫秒才能完成 但是 当使用我的 Nexus 7 或 Android 6 模拟器 Genymot

随机推荐

  • ggplot结果输出为一份pdf文件,但在R中输出几页

    我至少有 10 个 ggplot 绘图 我们可以称它们为plot1 plot2 我可以将它们输出到单独的 pdf 文件中 但我更喜欢只将它们输出到一个 pdf 文件中 而不是几页 一页 来自 ggplot 的一个图 我尝试列出所有绘图并使用
  • 如何监控Python文件的变化?

    如果代码发生更改 我想重新启动我的 Python Web 应用程序 但是可能有大量文件可以更改 因为导入模块中的文件可能会更改 如何从导入的包 模块中获取实际的文件名 如何高效检测修改过的Python文件 有图书馆可以做到这一点吗 无耻的插
  • 从大表中删除大量记录的有效方法

    我想从 MySql 数据库中的大表 500K 记录 中删除大量记录 200K 我想让这个调用尽可能高效 因为我不希望数据库在执行调用时变得 无响应 我需要删除 早于 10 天的记录 根据created at列 目前我使用 delete fr
  • 无法在 github 操作中获取发布标题

    我添加了 github 操作 该操作会在每次发布时在我们的 slack 通道上发送一条消息 我已经设法从 github 上下文获取仓库名称和标签 https docs github com en actions learn github a
  • 502 - Web 服务器在充当网关或代理服务器时收到无效响应

    当我将应用程序发布到 Azure 网站时 我收到标题错误 但没有任何效果 这不是暂时的 我研究了一下 看起来它与人们遇到的错误问题无关 我启用了日志记录 但没有得到太多重要的输出 日志说 2014 01 15 10 56 26 1MANDO
  • 如何在RecyclerView中实现部分可见的下一项

    我使用 onFling 一次滚动一个项目 并且希望只有一个项目在页面上完全可见 而下一个项目部分可见 我想要这个 我怎样才能在RecyclerView中实现这个目标 这是适配器代码 只是代替了cardView 如图所示 它是imageVie
  • 使用选项卡按钮重新输入后 DataGrid CurrentItem != SelectedItem

    这个简单的 WPF DataGrid
  • JavaScript 中可链接的、基于 Promise 的类接口

    我正在用 JavaScript 编写一个构造函数 它具有以下属性 function WhizBang var promise this publicMethod One function publicMethod One this publ
  • 允许用户从 TableView 复制数据

    我有一个简单的 JavaFX 应用程序 允许用户查询数据库并查看表中的数据 我希望用户能够单击表格单元格 并使用标准剪贴板按键将文本从该单元格复制到剪贴板 对于 Win Linux 为 ctrl c 对于 Mac 为 cmd c 仅供参考
  • 从 Angular 2 服务创建并返回 Observable

    这更多的是一个 最佳实践 问题 共有三名玩家 aComponent a Service and a Model The Component正在呼叫Service从数据库获取数据 这Service正在使用 this people http g
  • React redux oop 类

    来自角度 我曾经为数据库中的每个实体都有一个类 这样的类封装了所有实体行为 例如用户类可以看起来像 export class User static notValid u return u id u id gt 0 u fullname u
  • 关于多线程下载的缺点

    我有一个关于多线程下载的问题 正如您所知 使用多个线程下载可以提高应用程序的性能 但是有一些措施需要尊重 例如线程数 可用带宽等等 但我不太明白 为什么例如 使用多个线程可能会降低应用程序的性能 或者服务器的带宽 质量如何影响多线程应用程序
  • 如何将docker镜像打包到一个文件中

    我有一个名为 ubuntu dev update 15 的 5GB docker 镜像 它是我在本地 Ubuntu 14 开发机器上开发的 在该图像中 我拥有完成开发工作所需的一切 现在我需要能够将此映像发送到不同的 Linux 主机 这样
  • 有没有办法检查计算机的 AD 组成员身份?

    我正在尝试通过 Powershell 检查计算机组成员身份 我希望能够指定某个计算机名称并通过 Powershell 脚本查找该计算机所在的组 我计划在计算机上运行脚本 获取主机名 然后打印出该计算机所在的 AD 组 有没有一种简单的方法可
  • 类型 {1} 上不存在所需的属性 {0}。添加FK时实体框架(模型优先)

    我正在尝试将外键添加到数据库 然后更新模型 更新模型后 应用程序出现以下错误 System Data Entity Core MetadataException was unhandled HResult 2146232007 Messag
  • Linux - Bash - 获取 $releasever 和 $basearch 值?

    我正在编写一个 bash 脚本来使用 reposync 从远程存储库提取包 这样我就可以将我的节点指向本地提取 因此 我试图使本地存储库配置尽可能与 usptream 存储库配置相似 如下所示 upstream baseurl http m
  • 如何将我的图例组织成子组?

    我的条形图的图例当前在一个长列表中列出了图中的所有项目 我希望每列都有图例组 列数是动态的 因此图例必须能够相应调整 library phyloseq packageVersion phyloseq library ggplot2 libr
  • 如何在 Perl 中将简单数组编码为 JSON?

    我见过的所有在 Perl 中将对象编码为 JSON 字符串的示例都涉及哈希 如何将简单数组编码为 JSON 字符串 use strict use warnings use JSON my arr this is my array my js
  • 从 NSInspiration 获取参数值

    有人可以解释一下如何将值传递给使用时被拦截的不存在的方法 void forwardInvocation NSInvocation anInvocation NSMethodSignature methodSignatureForSelect
  • getLocationOnScreen/getLocationInWindow 中的坐标不正确

    致电getLocationOnScreen or getLocationInWindow 都给我一个top Y坐标大约 30px 状态 通知栏的高度 太低了 这left X坐标完全正确 正如我上面所暗示的 我相信差异是因为状态 通知栏 我可