[問題] 想再次問Android Studio排版問題

作者: MAXQb   2020-05-26 21:03:16
嗯,看其他APP在不同的手機上位置都能正確對應到
目前在2台模擬器上模擬出的畫面都是正常的,大致上位置都沒跑掉
只有因為螢幕尺寸關係有壓縮到一些元件位置
(示意圖)
https://i.imgur.com/o3zyPas.png
但是一放在自己的手機上實際跑時就變成了這樣(自己的手機非模擬器的機型)
(示意圖)
https://i.imgur.com/jpSBhMH.png
其中圓角形紫色的部分是圖片
綠色的地方是按鈕套用圖片樣式
constraintlayout位置對齊都是對齊底圖紅色的地方
每個圖片我在匯入到drawable之前都準備了6種尺寸(hdpi、ldpi、xhdpi等等...)
每個元件位置都使用constraintlayout,constraint Widget上下左右都設為0
由系統自己去抓
但結果怎麼調整版面還是跑掉,如果硬要調到適合自己手機的位置,模擬器上就整個歪掉
(當然,輸入文字也是跟著歪)
書上也找不到解答(關於AS版面這有推薦的書可看嗎??)
所以想問版面問題,到底是Layout有哪裡沒設定到所以才會跑掉呢??
感謝。
作者: kobe8112 (小B)   2020-05-26 21:08:00
附個程式碼啊你可以試著對齊左右/上下然後設偏移、Margin、padding之類的方式XML裡面選不同的螢幕解析度,不用開模擬器就可以看到很多不同機型大概的樣子了^預覽
作者: aiweisen (艾維森)   2020-05-27 06:53:00
layout code 貼上來吧這種就三個地方要注意而已 上下左右的對齊目標、垂直/水平的對齊percent與寬高的percent你這個看起來是換到解析度更大的手機 才出現跑板然後你年齡跟圖片對齊的目標 跟上方的姓名不同你把跑掉的view 將其水平bias設0.5看看
作者: kobe8112 (小B)   2020-05-28 23:29:00
網路上很多圖文並茂一堆範例在教constraintlayout的啊,你有多看幾篇嗎?以你的需求來說應該是非常不複雜的如果你有遺漏對齊,AS都會有提示
作者: daniel098962 (阿河)   2020-05-29 11:33:00
constraint基本上就是用相鄰相對位置在建置畫面了吧另外有用到constraint的guideline嗎 這在constraint也是蠻好用的
作者: ketrobo (貓蘿蔔)   2020-05-29 15:53:00
手拉完還是要人工檢視產出來的xml
作者: kobe8112 (小B)   2020-05-29 23:05:00
我覺得你把你心中想要的是怎麼對齊說出來,把原本程式碼附上來,板友就可以直接跟你說哪邊有問題了

Links booklink

Contact Us: admin [ a t ] ucptt.com