[問題] 想請問Android Studio排版問題-2

看板AndroidDev作者時間4年前 (2020/06/16 13:14), 4年前編輯推噓4(4021)
留言25則, 8人參與, 4年前最新討論串1/1
這次一樣也是用constraintlayout來排版 問題有兩個 !第一個問題如下面兩張圖! 1.這張是constraint佈局及模擬器跑出來的狀況 https://i.imgur.com/OqhzbWo.png
2.這張是手機實際上跑出的壯況 https://i.imgur.com/THtAOUz.png
constraint拉了好久,但手機上怎麼樣都還是對不齊 ---------------------------------------------- !第二個問題! 當我輸入完文字後,該怎麼樣才能再按了鍵盤上的V後跳到下一個輸入框? 因為後面可能列表會再增加,而鍵盤會擋到.. (不用再把鍵盤先關掉再叫出鍵盤這樣) 以上兩個問題想請教,感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.5.96 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1592284469.A.B9F.html

06/16 15:57, 4年前 , 1F
1. 你的對齊方式變成用bias了 我是習慣直接改xml設定
06/16 15:57, 1F
那...該怎麼修改才能自適應呢?

06/16 15:58, 4年前 , 2F
2. 設imeOptions
06/16 15:58, 2F
請問這個是要在佈局設定還是Java那設定呢?

06/16 18:44, 4年前 , 3F
1.什麼叫自適應?建議你應該更明確說清楚想要的對齊方式
06/16 18:44, 3F

06/16 18:44, 4年前 , 4F
我跟1樓一樣習慣用key的,叫我拉我反而不會XD
06/16 18:44, 4F
就是版型不會因為不同手機而跑掉

06/16 18:45, 4年前 , 5F
2.都可以,當然如果不會變動的話xml設好,程式碼較精簡
06/16 18:45, 5F
那意思是兩個都要設定還是只要設定其中一個?

06/16 19:40, 4年前 , 6F
直接改xml 然後你要確定你模擬器的解析度是跟實體手機
06/16 19:40, 6F

06/16 19:40, 4年前 , 7F
的解析度一樣
06/16 19:40, 7F

06/16 19:44, 4年前 , 8F
例如 你在模擬器上的手機寬度是1000p 你用這個寬度去輸
06/16 19:44, 8F

06/16 19:44, 4年前 , 9F
入30% 反推回去就是300dp 但是你繼續用這個寬度去跑在2
06/16 19:44, 9F

06/16 19:44, 4年前 , 10F
000p的實體手機上 寬度就換變成600dp
06/16 19:44, 10F

06/16 19:44, 4年前 , 11F
這就是為什麼會跑板的原因
06/16 19:44, 11F
嗯,那有沒有辦法一個版型套用到所有不同手機而不跑掉的方法嗎?

06/17 03:20, 4年前 , 12F
貼出layout XML討論才有意義
06/17 03:20, 12F
了解

06/17 08:49, 4年前 , 13F
你左邊的constraint是固定的,尺寸太小當然就往右擠
06/17 08:49, 13F
恩恩

06/17 08:49, 4年前 , 14F
想要用一套方式搞定所有的手機,只能用計算的,然後再修改
06/17 08:49, 14F
了解

06/17 08:50, 4年前 , 15F
還有上方的contrain也沒設,這樣版面跑出螢幕的機會很大
06/17 08:50, 15F

06/17 08:52, 4年前 , 16F
一般情況上下左右的constraint一定要設
06/17 08:52, 16F
好,我試試看

06/17 08:53, 4年前 , 17F
不然你就要先寫好多種螢幕尺寸對應的數值
06/17 08:53, 17F

06/17 08:54, 4年前 , 18F
哇~天啊

06/17 08:54, 4年前 , 19F
用這個Layout,要知道你元件基準點是哪個,上下左右都要
06/17 08:54, 19F

06/17 08:54, 4年前 , 20F
有基準點,而你沒有與螢幕上方設條件,當然給你捅出去
06/17 08:54, 20F

06/17 08:55, 4年前 , 21F
不會用就回去使用LinerLayour
06/17 08:55, 21F
其實LinerLayour我更不會用就是Orz~

06/17 09:15, 4年前 , 22F
我覺得你應該多找些基礎教學或再看幾本書的說明,
06/17 09:15, 22F

06/17 09:15, 4年前 , 23F
不然板友講的你好像容易看不太懂誤會意思...
06/17 09:15, 23F
好,目前我是有兩本書在看,但還在研究中就是

06/18 00:52, 4年前 , 24F
第二點的話 在xml裡面有個nextFocus...屬性可控制
06/18 00:52, 24F

06/18 00:52, 4年前 , 25F
記得沒錯的話
06/18 00:52, 25F
感謝,我再試試看。 ※ 編輯: MAXQb (111.243.6.7 臺灣), 06/21/2020 17:36:48
文章代碼(AID): #1Uw5KrkV (AndroidDev)
文章代碼(AID): #1Uw5KrkV (AndroidDev)