私はかなり長い間これにこだわっています。問題は、複数の textView と imageView で構成される線形レイアウトがあることです。ただし、イメージビューの幅はテキストビューよりも狭くなります。見つけられるものはすべて試しましたが、見つかりませんでした。重力を使用して画像を左または右に設定できますが、塗りつぶしを使用すると、中央に配置され、小さな幅が維持されます。私が考えることができる唯一のことは、画像が別のスレッドでダウンロードされているということです. 画像をダウンロードした後でのみ幅を設定できますか?
// Download photo
this.post_body.setPhoto(url);
// Add imageview to linear layout
this.ll.addView((View) this.post_body.photo);
LinearLayout.LayoutParams layoutParams;
layoutParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.gravity = Gravity.FILL_HORIZONTAL;
this.post_body.photo.setLayoutParams(layoutParams);