Android 系统Dimension和间距参数详解
Android作為一個開放性的手持裝置作業(yè)系統(tǒng),勢必面對終端顯示器有多種不同規(guī)格的情況,這對程式開發(fā)者會有一定程度的困擾。?
意圖成為"云端的微軟"的Google自然不會傻到任由開發(fā)者自己頭痛…于是Android系統(tǒng)有了以下長度大小單位:
- dp [無關(guān)密度(density)的像素]
- 一種基于螢?zāi)?像素)密度的抽象單位。?
此單位的基礎(chǔ)是一個160 dpi的螢?zāi)?#xff0c;160個px必定是1英吋長且與螢?zāi)幌袼孛芏葻o關(guān)。?
詳解:在160 dpi螢?zāi)恢?#xff0c;1dp=1px=1/160英吋。?
dp和像素的比率會隨著螢?zāi)幻芏榷?#xff0c;但并非一定成正比。?
建議使用于設(shè)定UI layout上的顯示元件?,如此你的UI將在不同螢?zāi)伙@示出相同的比率。?
(原文為same actual size,本人于不同尺寸螢?zāi)粶y試結(jié)果認(rèn)為應(yīng)譯為相同比率而非實際大小)?
此值亦可寫為dip,編譯器均能接受,但dp意義會較近似于sp,所以還是寫dp就好了。
- 一種基于螢?zāi)?像素)密度的抽象單位。?
- sp [無關(guān)縮放(scale)的像素]
- 近似??于dp的單位,但它也會依據(jù)使用者的字型尺寸設(shè)定而縮放。?
一般?建議使用于指定字型大小?,顯示結(jié)果將依據(jù)螢?zāi)?像素)密度與使用者的字型尺寸設(shè)定而自行調(diào)整。
- 近似??于dp的單位,但它也會依據(jù)使用者的字型尺寸設(shè)定而縮放。?
- pt [點]
- 1個pt等于1/72英吋的螢?zāi)粚嶓w尺寸。
- px [像素]
- 基于螢?zāi)粚嶓w像素,?這是個不建議使用的單位?,因在不同裝置上可能有極大差異的表現(xiàn)。?
各種不同裝置(的螢?zāi)?可能每英吋有不同的像素數(shù),螢?zāi)簧系目偪捎孟袼匾嗫赡芨嗷蚋佟?/span>
- 基于螢?zāi)粚嶓w像素,?這是個不建議使用的單位?,因在不同裝置上可能有極大差異的表現(xiàn)。?
- mm [公厘]
- 基于螢?zāi)粚嶓w尺寸。
- in [英吋]
- 基于螢?zāi)粚嶓w尺寸。
控件間距參數(shù)詳解
padding:控件中的文字距離本身控件邊框的距離
paddingButtom:控件中的文字距離本身控件下邊緣距離
【其他方位類同】
margin:控件整體距離相對另外一個控件的距離
marginBottom:控件整體距離父控件底邊的距離
【其他方位類同】
android:drawableBottom:在text的下方輸出一個drawable,如圖片。如果指定一個顏色的話會把text的背景設(shè)為該顏色,并且同??時和background使用時覆蓋后者。?
android:drawableLeft:在text的左邊輸出一個drawable,如圖片。?
android:drawablePadding:設(shè)置text與drawable(圖片)的間隔,與drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可設(shè)置為負(fù)數(shù),單獨使用沒有效果。?
android:drawableRight:在text的右邊輸出一個drawable。?
android:drawableTop:在text的正上方輸出一個drawable。
轉(zhuǎn)載于:https://www.cnblogs.com/coding-way/archive/2011/05/08/2040550.html
總結(jié)
以上是生活随笔為你收集整理的Android 系统Dimension和间距参数详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 便利店的利润大概是多少 有人辞了年薪三
- 下一篇: 飞猪信用住哪里看额度