2012-07-20 71 views
0

我想出了這個非常惱人的佈局問題。如何使智能桌面佈局

基本上我所尋找的UI組件並不那麼複雜,但行爲需要準確。

在所有情況下,我有2或3個文本需要水平佈局。

在最好的情況下,所有這3個適合一行,所以佈局不成問題。

|文本1 <空白> | text 2 | <空的空間>文本3 |

但是,當我遇到text1需要多於一行的問題時,我應該將該列設置爲可拉伸的TableLayout,同時text2可能還需要多於一行,因此該列也需要拉伸,我會需要的結果是這樣的:

| text1多行佔40%| text2需要20%|文字3多行佔40%|

而當這個問題來了,我還沒有找到一種方法來設置TableLayout收縮和拉伸列。而且問題是TableRow可以包含2或3個孩子。

我在LinearLayout和onGlobalLayout上玩了幾個小時的測試,我計算了需要花費多少時間並調整了這些視圖的權重,但這非常複雜,並且不能始終工作,view3上的寬度有時只在view1很長時返回零。

我正在尋找一些技巧在這裏開始,我應該做的XML佈局和膨脹他們,而不是programmically讓他們等

回答

0

好吧,我找到了解決辦法,列0收縮,柱1拉伸和如果只有2個孩子,則表格2中的表格編號爲2的孩子。