[問題] 關於RelativeLayout的排版
恩... 其實我也只是個新手
學校教的Android程式設計也沒有提到這麼瘋狂的東西的樣子=~=...
所以我還是先上圖好了
這是我預計想做出來的樣子:
http://ppt.cc/Ivrk
(有兩個按鍵的字是一樣的是因為我是用小畫家模擬的...)
簡單來說
就是先上下以1:4切開
(用直的LinearLayout搭配weight用)
接著下面那塊比較大塊的在左右五等分放按鍵
不過按鍵上除了按鍵本來的Text之外
還要再加一個TextView在左下方 (顯示些其他資訊用的)
(然後這些玩意就通通包在下面那個比較大的橫向的LinearLayout裡)
(每個按鍵和TextView分別用RelativeLayout包起來)
然後現在的xml Code長這樣:
http://paste.plurk.com/show/1601367
(應該不用把整包專案丟網路沒關係吧?)
在ADT中它畫出來長這樣:
http://ppt.cc/6cOq
可能會有其他大神看過Code之後問我
"橫向對分那個為什麼不用TableLayout來做?"
其實我也有試過
不過我注意到有時候TableLayout似乎不會真的"等分"
所以就土炮用LinearLayout做...
不過這好像不是問題點
因為我用TableLayout還是會遇到接下來要說的問題...
而當我把第五個按鍵的xml程式碼改成和前四個一樣的時候
ADT畫出來的畫面反而會變成這樣:
http://ppt.cc/Z1Nf
感覺就是我放在最上層LinearLayout的weight失效了...
而且這個問題只要第五個按鍵RelativeLayout的height設定成"match_parent"就會發作
然後假如不要用RelativeLayout 改用FrameLayout來做的話
就沒這個問題
可是因為定位的關係
文字的位置就被限制住了... (一定得在最左下角 沒辦法微調位置)
我不太懂 這邏輯應該沒有錯吧?
可是為什麼畫出來跟我想像中的就不太一樣...
(還是其實是我的認知有問題?)
而且也只有RelativeLayout會錯亂...
只好上來請教各位大大了...
雖然通通用RelativeLayout做也可以
但這樣感覺解析度就被鎖死了 (雖然說是在平板用 但還是希望他能活一點...)
真的沒辦法就只好通通用RelativeLayout做了...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.243.10.158
※ 編輯: charlie20083 來自: 111.243.10.158 (07/17 10:25)
推
07/17 14:09, , 1F
07/17 14:09, 1F
所以weight不能給我拿來這樣用囉?
但因為之前有試過TableLayout會有評分不均的問題
雖然網路上說TableLayout也可以用weight來控制
但聽大大這樣說我又覺得這樣不可行=~=...
可是我又一時想不到其他辦法了...
推
07/17 15:08, , 2F
07/17 15:08, 2F
LinearLayout不能重疊吧? (據我所知 但我其實還蠻無知的...)
按鍵右下角的字是一個TextView
然後利用RelativeLayout或FrameLayout疊在按鍵上的...
※ 編輯: charlie20083 來自: 111.243.10.158 (07/17 15:22)
推
07/17 21:21, , 3F
07/17 21:21, 3F
→
07/17 21:21, , 4F
07/17 21:21, 4F
推
07/17 21:33, , 5F
07/17 21:33, 5F
T大你忘了我的按鍵啊...
我要做的就是
除了按鍵自己的文字之外 還要再疊一個TextView
所以才用RelativeLayout把Button和Textview綁再一起
可是用RelativeLayout會出錯
但改用FrameLayout是不會有問題 可是就沒辦法自由調整TextView的位置了...
所以才上來問ˊˇˋ
※ 編輯: charlie20083 來自: 114.36.61.134 (07/17 21:40)
推
07/17 21:55, , 6F
07/17 21:55, 6F
推
07/17 21:57, , 7F
07/17 21:57, 7F
→
07/17 21:58, , 8F
07/17 21:58, 8F
喔喔 看完T大的Code 也實際跑了一遍之後
結果就是
我的ADT會騙人= =...
在編輯器看到的是一回事 在模擬器看到的又是另外一回事...
可是看了T大的Code之後 我又有點問題了
因為依照我的無知
T大的Code我會解讀成
上面的TextView占畫面的4/5 下面的按鍵區只有1/5
但實際上卻是顛倒的?
怎麼感覺weight這東西好像不是很好懂啊...
※ 編輯: charlie20083 來自: 114.36.61.134 (07/17 22:07)
推
07/17 22:16, , 9F
07/17 22:16, 9F
推
07/17 22:25, , 10F
07/17 22:25, 10F