2013-08-01 64 views
1

具有LinearLayout只有幾個按鈕。如何獲取按鈕寬度後,它的佈局可見性從已更改爲可見

最初可見性設置爲View.GONE但用戶點擊後,能見度設置爲可見

這是我需要以編程方式檢測按鈕的寬度之一,其他按鍵寬度與之匹配。

public void onWindowFocusChanged(boolean hasFocus) 

初期不能正常工作,因爲這種佈局最初是不可見的。

getMeasuredWdith() and getWidth() 

在可見性標誌更改後返回0。

任何想法得到這個按鈕的寬度?

回答

0

想通了。

最終回到xml。

  1. 每行按鈕都有自己的LinearLayout。
  2. 在父LinearLayout中包裝所有按鈕行。
  3. 設置家長和領導按鈕(我會在其他按鈕的寬度相匹配)layout_width爲「WRAP_CONTENT」
  4. 設置其他按鈕行layout_widths爲‘FILL_PARENT’

完成。

+0

你的回答與你的問題不符? – Gintama