LinearLayout的ImageView和TextView不等于宽度

时间:2014-01-10 17:52:29

标签: android android-linearlayout layout-gravity

我已经坚持了很长一段时间了。问题是我有一个由多个textView和一个imageView组成的linearlayout。但是,imageview的宽度小于textviews的宽度。我尝试了所有我能找到的东西,但我找不到它。我可以使用重力将图像设置为左侧或右侧,但是当我使用填充时,它只是居中并保持较小的宽度。我唯一能想到的是图像是在不同的线程中下载的。只能在下载图像后设置宽度吗?

    // 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);

1 个答案:

答案 0 :(得分:0)

尝试设置width = 0并为所有textview和按钮设置权重1,imageviews任意你想要的。

这里尝试这样,1f就是重量。

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