如何在布局可见性从变为可见后更改按钮宽度

时间:2013-08-01 00:34:12

标签: android layout dynamic

让LinearLayout包含几个按钮。

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

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

初次调用

public void onWindowFocusChanged(boolean hasFocus) 

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

getMeasuredWdith() and getWidth()

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

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

1 个答案:

答案 0 :(得分:0)

想通了。

最终回到了xml。

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