Android 将水平空间均匀划分为 N 段

Zhen Liu

我有几个按钮(范围在 1-5 之间),我想在水平空间中显示它们。

每个空间应占用相等的空间。

根据当前用户的状态,按钮将被动态隐藏和显示。

理想情况下,在我的 java 代码中,我只想通过 setVisibility() 控制按钮的可见性

有没有办法组织我的布局,以便我的按钮宽度始终均匀分布在屏幕宽度上?

我想过使用相对布局,按钮会一个一个排列,但我从来没有让它起作用。或者,我可以使用带有布局总和的 linearLayout,并将每个按钮的权重分配为 1。但是当我隐藏按钮时,按钮的其余部分不会重新调整并占用剩余空间。

我是p。

使用LinearLayout水平方向的 a。对于您Button每个s,请使用以下属性:

    android:layout_width="0dp"
    android:layout_weight="1"

不要weightSum在 parent 上放置属性LinearLayout省略此属性将导致按钮调整大小,因为某些显示和隐藏。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章