編輯:Android開發教程
px :是屏幕的像素點
in :英寸
mm :毫米
pt :磅,1/72 英寸
dp :一個基於density的抽象單位,如果一個160dpi的屏幕,1dp=1px
dip :等同於dp
sp :同dp相似,但還會 根據用戶的字體大小偏好來縮放。
建議使用sp作為文本的單位,其它用dip
dip和px 的關系:
QVGA: density=0.75; densityDpi=120; QVGA(240*320)
HVGA: density=1.0; densityDpi=160; HVGA(320*480)
VGA: density=1.0; densityDpi=160; VGA(480*640)
WVGA: density=1.5; densityDpi=240; WVGA(480*800)
WQVGA:density=2.0; densityDpi=120; WQVGA(240*400)
densityDip值表示每英寸有多少個顯示點,與分辨率是兩個概念
不同densityDpi下屏幕分辨率信息,以 480dip*800dip的 WVGA(density=240)為例
densityDpi=120時
屏幕實際分辨率為240px*400px (兩個點對應一個分辨 率)
狀態欄和標題欄高各19px或者25dip
橫屏是屏幕寬度400px 或者800dip,工作區域高度211px或者 480dip
豎屏時屏幕寬度240px或者480dip,工作區域高度381px或者775dip
densityDpi=160時
屏幕實際分辨率為 320px*533px (3個點對應兩個分辨率)
狀態欄和標題欄高個25px或者25dip
橫屏是屏幕寬度533px 或者800dip, 工作區域高度295px或者480dip
豎屏時屏幕寬度320px或者480dip,工作區域高度508px或者775dip
densityDpi=240時
屏幕實際分辨率為480px*800px (一個點對於一個分辨率)
狀態欄和標題欄高個38px或者25dip
橫屏是屏幕寬度 800px 或者800dip,工作區域高度442px或者480dip
豎屏時屏幕寬度480px或者480dip,工作區域高度762px或者775dip
apk的 資源包中
當屏幕densityDpi=240時,使用hdpi 標簽的資源
當屏幕densityDpi=160時,使用mdpi標簽的資源
當屏幕densityDpi=120時,使用ldpi標簽的資源
不加任何標簽的資源是各種分辨率情況下共用的
布局時 盡量使用單位dip,少使用px
dp與px換算公式:
pixs =dips * (densityDpi/160).
dips= (pixs*160)/densityDpi
Activity生命周期:一個activity主要有三個狀態:當在屏幕前台時(位於當前任務堆棧的頂部),它是活躍或運行的狀態。它就是相應用戶操作的activity。當它失
引路蜂二維圖形畫筆(Pen)示例含有四個示例,Lines ,Dashes ,LineJoin 和LineCap。打算采用Option Menu(主菜單) 的方式來選擇不同
R資源, 是本地xml資源的引用列表, 修改時, 有可能Gradle沒有生成, 相應的R資源;則會出現R資源未找到的錯; 導致Java文件異常, 報錯.可以使用: Syn
今天總結一下Android中的列表控件:ListView和Spinner。ListView可以垂直並可滑動地地顯示 一些信息。下面闡述如何使用ListView顯示一系列的