0

私はかなり長い間これにこだわっています。問題は、複数の 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);
4

1 に答える 1

0

width=0 を設定し、すべての textview とボタン、imageviews の重みを 1 に設定してみてください。

ここで 1f は重みです。

layoutParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1f);

于 2014-01-10T18:14:33.160 に答える