繁体   English   中英

LinearLayout的ImageView和TextView宽度不相等

[英]ImageView and TextView of LinearLayout not equal width

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

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

只需尝试为所有textview和按钮,imageviews设置width = 0并将权重1设置为任意值即可。

只是这样尝试1f是重量。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM