我想出了這個非常惱人的佈局問題。如何使智能桌面佈局
基本上我所尋找的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讓他們等