安卓開發時的各種單位問題

2021-07-04 00:02:27 字數 760 閱讀 5376

原文核心內容抽取:

即畫素,1px代表螢幕上乙個物理的畫素點;

這個是最常用但也最難理解的尺寸單位。它與「畫素密度」密切相關,所以首先我們解釋一下什麼是畫素密度。假設有一部手機,螢幕的物理尺寸為1.5英吋x2英吋,螢幕解析度為240x320,則我們可以計算出在這部手機的螢幕上,每英吋包含的畫素點的數量為240/1.5=160dpi(橫向)或320/2=160dpi(縱向),160dpi就是這部手機的畫素密度,畫素密度的單位dpi是dots per inch的縮寫,即每英吋畫素數量。橫向和縱向的這個值都是相同的,原因是大部分手機螢幕使用正方形的畫素點。

與dp完全相同,只是名字不同而已。在早期的android版本裡多使用dip,後來為了與sp統一就建議使用dp這個名字了。

與縮放無關的抽象畫素(scale-independent pixel)。sp和dp很類似但唯一的區別是,android系統允許使用者自定義文字尺寸大小(小、正常、大、超大等等),當文字尺寸是「正常」時1sp=1dp=0.00625英吋,而當文字尺寸是「大」或「超大」時,1sp>1dp=0.00625英吋。類似我們在windows裡調整字型尺寸以後的效果——視窗大小不變,只有文字大小改變。

最佳實踐:

文字的尺寸一律用sp單位;非文字的尺寸一律使用dp單位:

例如textsize="16sp"、layout_width="60dp";

偶爾需要使用px單位:

例如需要在螢幕上畫一條細的分隔線時:

安卓開發中的各種事件

onclick view v 乙個普通的點選按鈕事件 boolean onkeymultiple int keycode,int repeatcount,keyevent event 用於在多個事件連續時發生,用於按鍵重複,必須過載 override實現 boolean onkeydown int ...

安卓常用的尺寸單位

加粗樣式 安卓常用的尺寸單位手機的尺寸 螢幕對角線的長度,單位為英吋2.54cm.手機解析度 螢幕能顯示手機解析度的數量,用長方向的數量乘以寬方向的數量。手機的畫素密度 每英吋螢幕能顯示的畫素數,越大顯示畫面的細節就越豐富。又稱ppi。dpi 每英吋所列印的點數或線數。有使用dpi代替ppi。px ...

安卓開發中 各種小問題的解決 持續更新

adt模擬器只能使用虛擬鍵盤,不能使用外部物理鍵盤 sdk目錄解析 1 add ons這裡面儲存著附加庫,比如googlemaps,當然你如果安裝了ophonesdk,這裡也會有一些類庫在裡面。2 docs這裡面是android sdkapi參考文件,所有的api都可以在這裡查到。3 market ...