作者MAXQb ()
看板AndroidDev
標題[問題] 想再次問Android Studio排版問題
時間Tue May 26 21:03:16 2020
嗯,看其他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