首先调用OnStart或onWindowFocusChange?

时间:2012-05-30 22:41:25

标签: android android-layout

所以我有这段代码:

@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(),将字体和边距调整为他们存储的用户首选项。在onWindowsFocusChanged()中,我通过调用textview的getWidth()并相应地调整位图大小来将图像内联到文章中。

但是,每当此代码运行时,位图只会将其自身调整为默认的textview大小。在onWindowFocusChanged()之前调用formatArticle(),还是有其他问题。如果首先调用onWindowFocusChanged(),是否可以让我等待formatArticle()完成?

0 个答案:

没有答案