gpt4 book ai didi

android - 如何在 onCreate 中获取图像的 x 和 y 位置?

转载 作者:行者123 更新时间:2023-11-30 03:47:38 24 4
gpt4 key购买 nike

我想要 ActivityonCreate 上 ImageView 的当前 X & Y 坐标,是否有相同的解决方案?请分享您的想法。

最佳答案

实际上,当您调用 setContentView() 时,Android 简而言之会开始在表面上绘制 View ,您可以在使用 viewTrewwObserve 时观察到,因此您无法获取高度和onCreate()ImageView 的宽度,因为它当前尚未绘制。

可以用,(没试过)

imageView.getViewTreeObserver().addOnGlobalLayoutListener(
new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// Get ImageView height width here <------------
}
});

它将注册一个回调,当全局布局状态或 View 树中 View 的可见性发生变化时调用。

更新:

或者您可以使用 onWindowFocusChanged (boolean hasFocus) .

这是判断此 Activity 是否对用户可见的最佳指标。默认实现清除键跟踪状态,因此应始终调用。

关于android - 如何在 onCreate 中获取图像的 x 和 y 位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14706886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com