Android下適應各種分辨率——dimens轉換工具 (轉)


相信在分辨率如此雜亂的今天,一款app適應各種設備的問題是許多Android開發人員的噩夢,那本人今天推出一款自己用C#開發的一款小工具,它可以很方便的完成多分辨率的適配,下面就介紹這款工具的用法:
第一步:解壓DimensEx.rar,里面有一個工具和一個dimens.xml模板,該dimens.xml中包函了從1px到1400px,相信足夠大家使用了,如果不夠,可自行添加。
第二步:建立工程並將解壓出的dimens.xml復制到/res/values文件夾下。
第三步:開始寫布局文件,寫的時候如果有要設置大小,則不要直接寫成如:android:layout_width:"20dp"的形式,應該寫成:android:layout_width:"@dimen/DIG_20PX",注意這里如果是設置背景圖片,則大小是圖片的大小(右擊圖片——屬性——大小),所有的大小都這樣寫,包括字體大小。
第四步:當整個app按照這個方式開發完成后,如果想適應其它的分辨率,則先用工具測試一下當前設備的分辨率,這里我們假定你當前的開發機的分辨率為800x480,dpi為240,現在想要適應的分辨率是1280x720,dpi是160。運行DimensEx.exe,點擊上方的Browse按鈕找到解壓出來的dimens.xml,然后輸入相關信息,點擊Transfor按鈕開始轉換,轉換完成后,點擊下方的Browser按鈕,選擇輸入路徑,如圖1所示。此時點擊Export后會在輸出路徑上生成一個saveDimens.xml。
第五步:在/res/文件夾下建立一個名為:values-1280x720的文件夾,將saveDimens.xml復制進去並將名字命名為:dimens.xml,至此操作全部完成。
第六步:找一部分辨率為1280x720,dpi為160的設備,將項目運行在上面,你會發現已經完美適配。

注意:在布局時盡量不要使用:padding屬性
          必須是所有的該適配大小的都從dimens.xml中取


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM