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

看板AndroidDev作者時間3年前 (2020/05/26 21:03), 3年前編輯推噓0(0021)
留言21則, 4人參與, 3年前最新討論串1/1
嗯,看其他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

05/26 21:08, 3年前 , 1F
附個程式碼啊
05/26 21:08, 1F

05/26 21:09, 3年前 , 2F
你可以試著對齊左右/上下然後設偏移、Margin、padding
05/26 21:09, 2F

05/26 21:09, 3年前 , 3F
之類的方式
05/26 21:09, 3F

05/26 21:10, 3年前 , 4F
XML裡面選不同的螢幕解析度,不用開模擬器就可以看到很
05/26 21:10, 4F

05/26 21:10, 3年前 , 5F
多不同機型大概的樣子了
05/26 21:10, 5F

05/26 21:10, 3年前 , 6F
^預覽
05/26 21:10, 6F
好,我試試看

05/27 06:53, 3年前 , 7F
layout code 貼上來吧
05/27 06:53, 7F

05/27 06:56, 3年前 , 8F
這種就三個地方要注意而已 上下左右的對齊目標、垂直/
05/27 06:56, 8F

05/27 06:56, 3年前 , 9F
水平的對齊percent與寬高的percent
05/27 06:56, 9F

05/27 06:59, 3年前 , 10F
你這個看起來是換到解析度更大的手機 才出現跑板
05/27 06:59, 10F

05/27 07:02, 3年前 , 11F
然後你年齡跟圖片對齊的目標 跟上方的姓名不同
05/27 07:02, 11F

05/27 07:06, 3年前 , 12F
你把跑掉的view 將其水平bias設0.5看看
05/27 07:06, 12F
好,我再試試看,但最近覺得它對齊的方式好像4個方向都對到並設0,位置才不會跑掉 它有沒有相鄰或垂直位置的對齊方式阿? 雖然有用手直接拉過,但還是會跑掉。 ※ 編輯: MAXQb (111.243.2.90 臺灣), 05/28/2020 18:40:40

05/28 23:29, 3年前 , 13F
網路上很多圖文並茂一堆範例在教constraintlayout的啊,
05/28 23:29, 13F

05/28 23:30, 3年前 , 14F
你有多看幾篇嗎?以你的需求來說應該是非常不複雜的
05/28 23:30, 14F

05/28 23:30, 3年前 , 15F
如果你有遺漏對齊,AS都會有提示
05/28 23:30, 15F
好,我再多看看

05/29 11:33, 3年前 , 16F
constraint基本上就是用相鄰相對位置在建置畫面了吧
05/29 11:33, 16F

05/29 11:33, 3年前 , 17F
另外有用到constraint的guideline嗎 這在constrain
05/29 11:33, 17F

05/29 11:33, 3年前 , 18F
t也是蠻好用的
05/29 11:33, 18F
了解,只是有的時候會不太知道該位置該對誰,有時候位置對好好的,但一移動就跑掉 像是那個Radio Group

05/29 15:53, 3年前 , 19F
手拉完還是要人工檢視產出來的xml
05/29 15:53, 19F
這是指看xml的原始碼?

05/29 23:05, 3年前 , 20F
我覺得你把你心中想要的是怎麼對齊說出來,
05/29 23:05, 20F

05/29 23:06, 3年前 , 21F
把原本程式碼附上來,板友就可以直接跟你說哪邊有問題了
05/29 23:06, 21F
了解,不過我先自己試試看各位的建議,有問題會再來問,感謝~ ※ 編輯: MAXQb (111.243.6.99 臺灣), 05/31/2020 22:13:14
文章代碼(AID): #1UpHEM8t (AndroidDev)
文章代碼(AID): #1UpHEM8t (AndroidDev)