在创建ImageView
时设置Activity
位图。我可以在什么时候读取ImageView
的最终宽度?
似乎发生的是位图在onCreate()
方法中设置并立即分配宽度965,我可以在输入ImageView
的onLayout方法时看到,然后更多布局/创建/ ImageView
宽度变为909(我想这是由于屏幕尺寸的调整?)。
我想要做的是读取最终值909以编程方式设置另一个视图的宽度。
我已尝试addOnGlobalLayoutListener
的{{1}}试图听取布局的完成情况,但是阅读ImageView
的g etMeasuredWidth()
方法仍然会返回965的价值。
布局计算完成后调用的最终事件是什么,这样我就可以在创建过程中设置另一个视图的宽度。
答案 0 :(得分:0)
onStart()
完成后,您可以访问onCreate()
中的最终宽度。