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