gpt4 book ai didi

Android - 当 activity.setContentView 完成渲染时是否触发了任何事件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:52:04 25 4
gpt4 key购买 nike

一旦我的 Activity 准备就绪,我将尝试从 myImageView.getImageMatrix() 方法获取值。我尝试使用 onCreate()onStart()onResume() 方法,但我得到的矩阵是默认矩阵。

如果我调用由 OnClickListener 触发的 myImageView.getImageMatrix(),在我的 Activity 可见后,我会得到正确的值。


只是为了更清楚:

  • 调用 getImageMatrix onStart = Matrix{[1.0, 0.0, 0.0][0.0, 1.0,
    0.0][0.0, 0.0, 1.0]}

  • 调用 getImageMatrix onClick = Matrix{[0.77488154, 0.0,
    7.6717987][0.0, 0.77488154, 0.0][0.0, 0.0,
    1.0]}

最佳答案

你也可以试试这个方法:

ImageView myImageView = (ImageView) findViewById(R.id.myImageView);
ViewTreeObserver vto = myImageView.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// do something now when the object is loaded
// e.g. find the real size of it etc
myImageView.getViewTreeObserver().removeGlobalOnLayoutListener(this);
}
});

关于Android - 当 activity.setContentView 完成渲染时是否触发了任何事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8740968/

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