px:像素,說白了就是屏幕上的點。
dp(dip):一種基於屏幕密度的抽象單位,指代單位面積的像素數,以320×480分辨率,像素密度爲160爲標準密度,1dp=1px。
dp,px計算公式:dp*ppi/160 = px。ppi指代像素密度,計算方式:屏幕對角線分辨率/對角線尺寸。例如,屏幕尺寸3.7英寸(屏幕尺寸一般指屏幕對角線尺寸),分辨率480*800,利用勾股定理可得對角線分辨率爲932.95,則可得該手機ppi爲 932.95/3.7 = 252ppi。
在Android設計原則中,建議文字的尺寸一律用sp單位,非文字的尺寸一律使用dp單位。但是在實際使用中,在不同尺寸屏幕的機型上,只使用dp爲單位還是會出現一些問題。這個問題困擾了我一陣子,直到兩個月前接觸到百分比佈局,真是相見恨晚,使用百分比佈局,控件的寬高可以由屏幕寬度/高度爲基準,相信熟練使用這個佈局會爲開發者們戰勝碎片化問題提供很多幫助!話不多說,原文地址貼上:
鴻洋大神在文章中對該庫在eclipse上的使用提的不是很多,之前我在eclipse上測試過之後再文章內也留言了使用方法,有一些朋友可能看得還不是很懂,這裏再貼上我的demo供大家使用。
具體的使用方法就是複製這幾個文件到項目中,就直接可以在xml編輯中使用了。注意使用自定義控件時要自定義一個xml的命名空間後然後再給自定義屬性賦值:xmlns:app="http://schemas.android.com/apk/res-auto"
http://download.csdn.net/detail/yazhi1992/9473119
建議許多還是使用eclipse開發的朋友,空閒之餘可以瞭解一下android studio的使用,目前github上越來越多的開源庫作者轉移到as平臺上,eclipse越顯邊緣化了,我最近也在學習as,後續也會在博客上與大家分享我在AS上開發時遇到的問題和解決的辦法。
Stay hungry, Stay foolish。共勉。