1

有LinearLayout,里面有几个按钮。

最初可见性设置为 View.GONE 但在用户单击后,可见性设置为 VISIBLE

这是我需要以编程方式检测按钮宽度之一并将其他按钮宽度与之匹配的地方。

初始调用

public void onWindowFocusChanged(boolean hasFocus) 

不起作用,因为此布局最初是不可见的。

getMeasuredWdith() and getWidth()

在更改可见性标志后调用时返回 0。

获得此按钮宽度的任何想法?

4

1 回答 1

0

弄清楚了。

最终回到xml。

  1. 每行按钮都有自己的LinearLayout。
  2. 将所有按钮行包装在父 LinearLayout 中。
  3. 将父按钮和前导按钮(我将匹配其他按钮的宽度)layout_width 设置为“wrap_content”
  4. 将其他按钮行的 layout_widths 设置为 'fill_parent'

完毕。

于 2013-08-01T00:51:42.817 回答