首页 > 解决方案 > 根据android中元素的数量调整视图宽度

问题描述

我想知道是否有可能基于元素的动态视图宽度存在于一行中?在下图中,我想根据旁边的图片为处理按钮设置不同的宽度。处理按钮旁边的图片最大数量为 4,最小为 0。

在此处输入图像描述

标签: androidxmlandroid-layout

解决方案


对于您的这个要求,您可以使用 LinearLayout 的 weight 属性,我正在编写一个代表性代码以进行理解,获取宽度为“wrap_content”的所有图像视图,获取权重 = 1 和宽度 = 0dp 的按钮,使图像可见和隐藏逻辑上,Button 将覆盖其余空间。

<Img1/
width="wrap_content"
visibility="visible"
>

<Img2/
width="wrap_content"
visibility="visible"
>

<Img3/
width="wrap_content"
visibility="visible"
>

<Img4/
width="wrap_content"
visibility="visible"
>

<Button
width = "0dp"
weight="1"
>


推荐阅读