[問題] 根據硬體尺寸讓layout縮放問題

看板AndroidDev作者 (GN)時間10年前 (2014/01/21 23:10), 編輯推噓2(209)
留言11則, 4人參與, 最新討論串1/1
因公司需要,最近我也開始接觸android,但光是讓app在所有尺寸都正常顯示就搞死我了Orz 這是網路上找的解決layout縮放的solution↓ http://www.vanteon.com/downloads/Scaling_Android_Apps_White_Paper.pdf 當中的solution4感覺蠻可行的,它先求出畫面的寬高比(scale),再用遞迴把畫面上所有 的view都乘上這個scale來達到縮放的效果. 請問大家有沒有什麼更好的作法!? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.27.6.164

01/22 09:40, , 1F
res內直接設4種尺寸的loyout folder(small,normal...)
01/22 09:40, 1F

01/22 09:41, , 2F
在根據不同的layout實作你要的xml檔就可以了
01/22 09:41, 2F

01/22 09:42, , 3F
例如有一個main.xml 但是在平板跟手機要顯示不同的UI
01/22 09:42, 3F

01/22 09:42, , 4F
就分別在normal,large的folder內實作main.xml
01/22 09:42, 4F

01/22 09:42, , 5F
在放上自己想要的UI位置即可
01/22 09:42, 5F

01/22 09:44, , 6F
http://ppt.cc/bT6v可參考這篇
01/22 09:44, 6F

01/22 10:00, , 7F
我用過你說的只是...程式改了之後Layout會跑
01/22 10:00, 7F

01/22 10:02, , 8F
我是用RelativeLayout 最後做法跟樓上一樣
01/22 10:02, 8F

01/22 10:29, , 9F
以他提的例子,還有一種選擇是加上values-[螢幕尺寸]
01/22 10:29, 9F

01/22 10:30, , 10F
在其中定義 dimens.xml 來做
01/22 10:30, 10F

01/29 20:30, , 11F
用layout folder,如果有10個頁面,那需要改動10*4個頁面..
01/29 20:30, 11F
文章代碼(AID): #1ItetWNC (AndroidDev)