作者:
MAXQb 2020-06-16 13:14:27這次一樣也是用constraintlayout來排版
問題有兩個
!第一個問題如下面兩張圖!
1.這張是constraint佈局及模擬器跑出來的狀況
https://i.imgur.com/OqhzbWo.png
2.這張是手機實際上跑出的壯況
https://i.imgur.com/THtAOUz.png
constraint拉了好久,但手機上怎麼樣都還是對不齊
作者:
t52101t (五å棋)
2020-06-16 15:57:001. 你的對齊方式變成用bias了 我是習慣直接改xml設定2. 設imeOptions
1.什麼叫自適應?建議你應該更明確說清楚想要的對齊方式我跟1樓一樣習慣用key的,叫我拉我反而不會XD2.都可以,當然如果不會變動的話xml設好,程式碼較精簡
直接改xml 然後你要確定你模擬器的解析度是跟實體手機的解析度一樣例如 你在模擬器上的手機寬度是1000p 你用這個寬度去輸入30% 反推回去就是300dp 但是你繼續用這個寬度去跑在2000p的實體手機上 寬度就換變成600dp這就是為什麼會跑板的原因
作者:
ketrobo (貓蘿蔔)
2020-06-17 03:20:00貼出layout XML討論才有意義
作者: ou9810 ( ) 2020-06-17 08:49:00
你左邊的constraint是固定的,尺寸太小當然就往右擠
想要用一套方式搞定所有的手機,只能用計算的,然後再修改
作者: ou9810 ( ) 2020-06-17 08:50:00
還有上方的contrain也沒設,這樣版面跑出螢幕的機會很大一般情況上下左右的constraint一定要設
作者:
zcbxvsdf (東北一頭羊)
2020-06-17 08:54:00用這個Layout,要知道你元件基準點是哪個,上下左右都要有基準點,而你沒有與螢幕上方設條件,當然給你捅出去不會用就回去使用LinerLayour
我覺得你應該多找些基礎教學或再看幾本書的說明,不然板友講的你好像容易看不太懂誤會意思...
第二點的話 在xml裡面有個nextFocus...屬性可控制記得沒錯的話