だから私はこのコードを持っています:
@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()
ますか?