如果我在 onResume 中调用 getMeasuredWidth() 或 getWidth() 进行布局,它们将返回 0

2024-04-09

如果我在 onResume 中调用 getMeasuredWidth() 或 getWidth() 进行布局,它们将返回 0。 我认为此时此刻还没有绘制出该视图。

另外,我认为我需要将 getMeasuredWidth() 或 getWidth() 放入绘制布局并且视图测量已知后调用的回调方法中。 我应该使用什么android回调方法?


您不能使用width/height/getMeasuredWidth/getMeasuredHeight on a View在系统渲染它之前(通常来自onCreate/onResume).

简单的解决方案是发布一个Runnable到布局。该可运行程序将在以下之后执行View已被布置。

BoxesLayout = (RelativeLayout) findViewById(R.id.BoxesLinearLayout);
BoxesLayout.post(new Runnable() {
    @Override
    public void run() {
        int w = BoxesLayout.getMeasuredWidth();
        int h = BoxesLayout.getMeasuredHeight();

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

如果我在 onResume 中调用 getMeasuredWidth() 或 getWidth() 进行布局,它们将返回 0 的相关文章

随机推荐

  • QGraphicsView 和 QGraphicsItem:缩放视图矩形时不缩放项目

    我正在使用 QtQGraphicsView and QGraphicsItem 子类 当视图矩形更改时 有没有办法不缩放视图中项目的图形表示 例如放大时 默认行为是我的项目相对于我的视图矩形进行缩放 我想可视化二维点 这些点应该由一个细矩形
  • 我怎样才能卷曲深度爬行?

    我的 Deepcrawl 爬行仅给出 null 值 ch curl init curl setopt ch CURLOPT URL https api deepcrawl com accounts 00000 projects 195334
  • is.na() 应用于非(列表或向量)类型“NULL”意味着什么?

    我想从没有 NA 的 data frame 中选择具有前向过程的 Cox 模型 这是一些示例数据 test lt data frame x 1 runif 100 0 1 x 2 runif 100 0 5 x 3 runif 100 10
  • 检测 iOS 中的旋转变化

    我正在制作一个 iOS 应用程序 需要在旋转时进行一些界面重新排列 我试图通过实施来检测这一点 void orientationChanged NSNotification note 但这会在设备正面朝上或正面朝下时向我发出通知 我想要一种
  • 如何将数组对象中的数据保存到 MongoDB

    我在将数据从数组对象保存到 MongoDB 数据库时遇到问题 我有带有嵌入子文档的主文档的架构 主文档和所有其他子文档的保存均成功 但子文档是数组除外 正如您从屏幕截图中看到的 子文档中的字段没有保存到数据库中 Robo 3T 的屏幕截图
  • TaskGraph.useFilter 替代 kotlin dsl

    我正在寻找 gradle 中这行代码的替代方案 并且正在寻找 kotlin dsl 中的对应部分 任何人都可以对此进行一些说明 因为它阻止了我的构建 并且由于 usefilter 在 kotlin dsl 中不可用而不知所措 gradle
  • 双击:缩放 Android MapView?

    经过一些工作后 我的路线应用程序运行良好 我唯一想添加的是双击放大功能 但我不知道如何添加 你能给我一个提示吗 我也一直在寻找答案 示例 但找不到有效的代码 最后 这是对我有用的代码 MyMapActivity java public cl
  • 确定一个数字是否是十的倍数或在一组特定范围内

    我的程序中有一些需要的循环 我可以写出伪代码 但我不完全确定如何逻辑地编写它们 I need if num is a multiple of 10 do this if num is within 11 20 31 40 51 60 71
  • MvvmCross 5.x 的 MvvmCross 侧边栏导航

    我要为我的应用程序实现两种类型的导航 即侧边栏导航和父子导航 我的应用程序从汉堡 侧边栏 菜单开始 侧边栏菜单中的第一项应执行导航堆栈的重置并打开主视图 主视图控制器应该启动根堆栈导航 因此主视图上的每个按钮都应该打开一个新视图 新视图上的
  • 运行 Django 应用程序时出错

    当我在 pycharm 或 cmd 中运行 django 项目时 出现此错误 我应该怎么办 C Program Files x86 JetBrains PyCharm 3 4 1 bin runnerw exe C Python34 pyt
  • 如何简化url

    你好 在我的网站中 我发现他们的网址非常简单 例如 http example com questions 4486620 randomaccessfile probelm http example com questions 4486620
  • 为什么 MonkeyRunner.waitForConnection() 在我的环境中不起作用?

    Script from com android monkeyrunner import MonkeyRunner MonkeyDevice device MonkeyRunner waitForConnection 5 192 168 6
  • 在 SQL Server 2008 中存储闰秒

    这个周末是一个特别长的周末 因为将会有一场额外的第二秒 http en wikipedia org wiki Leap second Insertion of leap seconds插入之后23 59 596月30日 我们有一个全天候记录
  • c# - 在执行期间将信息从 UI 传递到 BackgroundWorker

    我有一个使用后台工作线程的 C 应用程序 并且非常成功地从正在运行的线程更新 UI 该应用程序涉及网络上的最短路径路由 随着后台工作进程的进行 我在 UI 上显示网络和最短路径 我想允许用户在应用程序运行时通过使用滑块减慢显示速度 我发现这
  • Javascript:如何检测浏览器窗口是否在 Android 设备上滚动到底部

    我正在我的应用程序中实现延迟加载功能 它在 iPhone 桌面 选项卡上都能正常工作 但不适用于 Android 手机 下面是我计算底部的代码 window on scroll function var scrollHeight scrol
  • 数据库性能:按列过滤与单独表过滤

    我想知道对于以下情况最好的方法是什么 我在数据库中有一个订单表 显然包含所有订单 但这些实际上是所有订单 因此包括刚刚标记为 完成 的完整 完成的订单 我想从所有未结订单中计算一些内容 例如未结金额 未结项目等 什么会更好的性能明智 保留
  • 为什么卸载时我的服务没有被删除? (维克斯)

    即使重新启动后 即使可执行文件消失 服务仍然存在 我使用的是 WIX 版本 3 0 5419 0
  • 内部类和外部成员的访问

    我一直认为内部类可以访问其外部类中的所有数据 但有代码 template
  • 如何获取二维列表中的每个第一个元素

    我有一个这样的列表 a 4 0 4 4 0 3 0 3 3 6 3 5 6 4 8 我想要这样的结果 EVERY列表中的第一个元素 4 0 3 0 3 5 I tried a 1 0 但它不起作用 就可以得到索引了 0 来自列表理解中的每个
  • 如果我在 onResume 中调用 getMeasuredWidth() 或 getWidth() 进行布局,它们将返回 0

    如果我在 onResume 中调用 getMeasuredWidth 或 getWidth 进行布局 它们将返回 0 我认为此时此刻还没有绘制出该视图 另外 我认为我需要将 getMeasuredWidth 或 getWidth 放入绘制布