首先可能會涉及的幾個關於螢幕尺寸的單位:
px,畫素,螢幕現象的基本單位
解析度,螢幕寬高即橫縱兩個方向的畫素個數,比如
480*800
螢幕尺寸,經常會說幾寸幾寸的,其實是螢幕對角線的長度,單位是英吋,
1inch=2.54cm
dpi,即dots per inch
,每英吋多少個畫素點,相當於
px/inch,是螢幕密度(screen density)的單位 dp
,或稱dip
,density independent pixels
,密度無關畫素,既然是畫素,也就是說
dp其實就是尺度不同的
px而已
android
官方預設的
dpi有:
120dpi
,160dpi
,240dpi
,分別對應
low,
medium
(default
)和high
,其他的
dpi都會被認為是最接近的那個
dpi。當然還有更大尺寸的:
還可以看到的是,
mdpi
是畫素比值的基準,也就是在
160dpi
下,1dp=1px
還有乙個關於螢幕尺寸的名詞叫
pixel ratio
,即dp和px之間的比值,由於以160dpi為基準,可以表示為螢幕
dpi與標準
dpi(
160)的比值,既然是比值那麼也就沒有單位
單位換算:
通過解析度和螢幕尺寸求
dpi:
假設一台
4寸的手機,解析度為
480*800
,那麼它的對角線畫素點個數大概是
那麼它每英吋的畫素值就是
其dpi
也就是233dpi
dp通用換算:
上面的公式是基於單位的。可以看到
dp其實就是
px,只是根據不同
dpi的螢幕
1dp會等於不同數量的
px,而且這個比例是螢幕
dpi與標準
dpi(
160dpi
)的比值,也就是上面講的pixel ratio
安卓螢幕適配
private static int barheight 獲取狀態列高度 初始化的時候賦值 新增字型變化的監聽 override public void onconfigurationchanged configuration newconfig override public void onlow...
安卓 shell 點亮螢幕
echo on sys power state echo 222 sys class leds lcd backlight brightness 現在89平台輸入這兩個命令螢幕不能點亮,請問如何可以直接在終端通過命令來點亮螢幕?89以後平台和77之前的架構不一樣,可以如下操作測試 在系統正常開啟的時...
安卓螢幕相關概念
px pixels 畫素 螢幕上的點,與密度相關。密度大了,單位面積上的px比較多。表示螢幕實際的象素。例如,320 480的螢幕在橫向有320個象素,在縱向有480個素。dip或dp 與密度無關的畫素 這個和裝置硬體有關,設定一些view的寬高可以用這個,一般情況下,在不同解析度,都不會有縮放的感...