看板 AndroidDev 關於我們 聯絡資訊
嗯,看其他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有哪裡沒設定到所以才會跑掉呢?? 感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.6.36 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1590498198.A.237.html
kobe8112: 附個程式碼啊 05/26 21:08
kobe8112: 你可以試著對齊左右/上下然後設偏移、Margin、padding 05/26 21:09
kobe8112: 之類的方式 05/26 21:09
kobe8112: XML裡面選不同的螢幕解析度,不用開模擬器就可以看到很 05/26 21:10
kobe8112: 多不同機型大概的樣子了 05/26 21:10
kobe8112: ^預覽 05/26 21:10
好,我試試看
aiweisen: layout code 貼上來吧 05/27 06:53
aiweisen: 這種就三個地方要注意而已 上下左右的對齊目標、垂直/ 05/27 06:56
aiweisen: 水平的對齊percent與寬高的percent 05/27 06:56
aiweisen: 你這個看起來是換到解析度更大的手機 才出現跑板 05/27 06:59
aiweisen: 然後你年齡跟圖片對齊的目標 跟上方的姓名不同 05/27 07:02
aiweisen: 你把跑掉的view 將其水平bias設0.5看看 05/27 07:06
好,我再試試看,但最近覺得它對齊的方式好像4個方向都對到並設0,位置才不會跑掉 它有沒有相鄰或垂直位置的對齊方式阿? 雖然有用手直接拉過,但還是會跑掉。 ※ 編輯: MAXQb (111.243.2.90 臺灣), 05/28/2020 18:40:40
kobe8112: 網路上很多圖文並茂一堆範例在教constraintlayout的啊, 05/28 23:29
kobe8112: 你有多看幾篇嗎?以你的需求來說應該是非常不複雜的 05/28 23:30
kobe8112: 如果你有遺漏對齊,AS都會有提示 05/28 23:30
好,我再多看看
daniel098962: constraint基本上就是用相鄰相對位置在建置畫面了吧 05/29 11:33
daniel098962: 另外有用到constraint的guideline嗎 這在constrain 05/29 11:33
daniel098962: t也是蠻好用的 05/29 11:33
了解,只是有的時候會不太知道該位置該對誰,有時候位置對好好的,但一移動就跑掉 像是那個Radio Group
ketrobo: 手拉完還是要人工檢視產出來的xml 05/29 15:53
這是指看xml的原始碼?
kobe8112: 我覺得你把你心中想要的是怎麼對齊說出來, 05/29 23:05
kobe8112: 把原本程式碼附上來,板友就可以直接跟你說哪邊有問題了 05/29 23:06
了解,不過我先自己試試看各位的建議,有問題會再來問,感謝~ ※ 編輯: MAXQb (111.243.6.99 臺灣), 05/31/2020 22:13:14
z604005: linerlayout 最簡單 07/31 16:11