0

だから私はこのコードを持っています:

@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()

ただし、このコードが実行されるたびに、ビットマップはデフォルトのテキストビュー サイズにしかサイズ変更されません。onWindowFocusChanged()の前に呼び出されるformatArticle()か、別の問題がありますか。が最初に呼び出された場合、完了onWindowFocusChanged()するまで待機させる方法はありformatArticle()ますか?

4

0 に答える 0