所以我有这个代码:
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
...
setContentView(R.layout.article_layout);
TextView titleView = (TextView)findViewById(R.id.article_title);
TextView content = (TextView)findViewById(R.id.article_content);
formatArticle(titleView, content);
....
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
....
code that deals with placing images in formatted article.
}
在这段代码中,我创建了一对使用默认字体大小和边距的文本视图。然后我将它们传递给他们以formatArticle()
根据用户存储的偏好调整字体和边距。在中,我通过调用textview 并相应地调整位图的大小将onWindowsFocusChanged()
图像内联到文章中。getWidth()
但是,每当此代码运行时,位图只会将自身调整为默认的 textview 大小。onWindowFocusChanged()
之前调用过formatArticle()
,还是我有其他问题。如果onWindowFocusChanged()
首先调用,有没有办法让它等待formatArticle()
完成?