一旦我的 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/