android 裝置(手機、平板電腦、電視等)不僅有不同的螢幕尺寸,而且其螢幕也有不同的畫素尺寸。也就是說,有可能一部裝置的螢幕為每英吋 160 畫素,而另一部裝置的螢幕在相同的空間內可以容納 480 畫素。如果您不考慮畫素密度的這些差異,系統可能會縮放(導致變模糊),或者可能會以完全錯誤的尺寸顯示。
dpi是表示螢幕畫素密度的單位,英文縮寫是dots per inch,及正交方向上每英吋的畫素點的個數。例如160dpi表示這種螢幕水平方向上一英吋內有160個畫素點。
要在密度不同的螢幕上保留介面的可見尺寸,必須使用密度無關畫素 (dp) 作為度量單位來設計介面。dp 是乙個虛擬畫素單位,1 dp 約等於中密度螢幕(160dpi,「基準」密度)上的 1 畫素。對於其他每個密度,android 會將此值轉換為相應的實際畫素數。
在定義文字大小時,應使用可縮放畫素 (sp) 作為單位(但切勿將 sp 用於布局尺寸)。預設情況下,sp 單位與 dp 大小相同,但它會根據使用者的首選文字大小來調整大小。
px是畫素的單位,1個畫素即為1px,px與dp的轉換關係如下
px = dp * (dpi / 160)
mm是標準長度單位,1英吋等於25.4mm,英吋和公釐和畫素的轉化關係如下
in = px/dpi
mm = px * 25.4 / dpi
dp與英吋和公釐的轉化關係如下
in = dp /160
mm = 0.15875 * dp
CGI,FASTcgi,PHP fpm之間的關係
剛開始對這個問題我也挺糾結的,看了 http權威指南 後,感覺清晰了不少。首先,cgi是幹嘛的?cgi是為了保證web server傳遞過來的資料是標準格式的,方便cgi程式的編寫者。web server 比如說nginx 只是內容的分發者。比如,如果請求 index.html,那麼web serv...
配置apache php mysql之間的關係
1 index.php檔案放入 usr local apache2 htdocs 目錄下 其中index.php裡面內容為 phpinfo dbc mysql connect 127.0.0.1 root win2009 if dbc else mysql close dbc2 new mysqli...
usb的endpoint,pipe之間的關係
端點 endpoint 每乙個usb裝置在主機看來就是乙個端點的結合,主機只能通過端點與裝置進行通訊,以使用裝置的功能 每乙個端點實際上就是乙個一定大小的資料緩衝區。管道 pipe 乙個usb管道是驅動程式的乙個資料區緩衝與乙個外設端點的連線,它代表了一種在兩者之間移動資料的能力。一旦裝置被配置,管...