android1像素
A. 圖解android開發中dp和px的區別
方法/步驟
px: pixels(像素),不同的設備不同的顯示屏顯示效果是相同的,這是絕對像素,是多少就永遠是多少不會改變。
dp也是dip: device independent pixels(設備獨立像素). 不同設備有不同的顯示效果,這個和設備硬體有關,一般我們為了支持WVGA、HVGA和QVGA 推薦使用此單位。
這里要特別注意dip與屏幕密度有關,而屏幕密度又與具體的硬體有關,硬體設置不正確,有可能導致dip不能正常顯示。在屏幕密度為160的顯示屏上,1dip=1px,有時候可能你的屏幕解析度很大如480*800,但是屏幕密度沒有正確設置比如說還是160,那麼這個時候凡是使用dip的都會顯示異常,基本都是顯示過小。
dip的換算:
dip(value)=(int) (px(value)/1.5 + 0.5)
舉例看來看看,首先在界面上布局兩個button,設置兩個兩個button離左邊的舉例一個是50dp,一個是50px。
用480*800的模擬器來運行。發現這兩個按鈕離左邊屏幕的距離沒有差別。
再用270*320的模擬器來運行,發現上面的按鈕離左邊屏幕的距離更近了。
如果用尺子來量,我們能發現px是固定的,距離沒有變,而dp則改變了。這樣就能看出它們的差別了。
B. 蘋果的像素和安卓的像素一樣嗎
像素都是一樣的。
從定義上來看,像素是指基本原色素及其灰度的基本編碼。像素是構成數碼影像的基本單元,通常以像素每英寸PPI(pixels per inch)為單位來表示影像解析度的大小。
例如300x300PPI解析度,即表示水平方向與垂直方向上每英寸長度上的像素數都是300,也可表示為一平方英寸內有9萬(300x300)像素。
C. Android中解析度,DPI,DP與PX對應關系
解析度就是手機屏幕的像素點數。一般為屏幕的「寬×高」,例如解析度有720×1280的手機設備,表示此屏幕在寬度方向有720個像素點,在高度方向有1280個像素點。
按屏幕對角測量的實際物理尺寸。為簡便起見,Android 將所有實際屏幕尺寸分組為四種通用尺寸:小、 正常、大和超大,以英寸(inch)為單位。例如有個5寸的手機設備,是指對角線的尺寸,5寸×2.54厘米/寸=12.7厘米。
就是每英寸的像素點數,數值越高當然顯示越清晰,通常 與「正常」或「高」密度屏幕相比,「低」密度屏幕在給定物理區域的像素較少。
在定義 UI 布局時應使用的虛擬像素單位,用於以密度無關方式表示布局維度 或位置。
密度無關像素等於 160 dpi 屏幕上的一個物理像素,這是 系統為「中」密度屏幕假設的基線密度。在運行時,系統 根據使用中屏幕的實際密度按需要以透明方式處理 dp 單位的任何縮放 。dp 單位轉換為屏幕像素很簡單: px = dp * (dpi / 160)。 例如,在 240 dpi 屏幕上,1 dp 等於 1.5 物理像素。在定義應用的 UI 時應始終使用 dp 單位 ,以確保在不同密度的屏幕上正常顯示 UI。
大多數情況下,確保應用中的屏幕獨立性很簡單,只需以適當的密度獨立像素( dp 單位)或 "wrap_content" 指定所有 布局尺寸值。系統然後根據適用於當前屏幕密度的縮放比例適當地縮放點陣圖可繪制對象,以 適當的大小顯示。
如上表所示,現在我們在mdpi下設計了一個48x48的應用圖標,那麼在ldip下大小縮小0.75倍為36x36,在hdip下放大1.5倍為72x72,在xhdpi下放大2倍為96x96,在xxhdpi下放大3倍為144x144,在xxxhdpi下放大4倍為192x192.
android對於不同dpi設備提供了5個目錄存放圖片,使開發人員根據實際需要對圖片適配。一般情況需要UI根據一種DPI密度、或解析度的設備設計UI,根據不同dpi的比例出圖,一般需要xhdpi、xxhdpi兩套圖,即2x、3x圖。
計算相關公式:
px = dpValue * density + 0.5f;
dp = pxValue / density + 0.5f;
D. Android設備的屏幕像素密度和720P,1080P的關系是怎麼樣的
1,首先我們得知道啥是屏幕像素,引用一段網路的介紹:
確定計算機屏幕上顯示多少信息的設置,以水平和垂直像素來衡量。屏幕解析度低時(例如 640 x 480),在屏幕上顯示的像素少,但尺寸比較大。屏幕解析度高時(例如 1600 x 1200),在屏幕上顯示的像素多,但尺寸比較小。
顯示解析度就是屏幕上顯示的像素個數,解析度160×128的意思是水平方向含有像素數為160個,垂直方向像素數128個。屏幕尺寸一樣的情況下,解析度越高,顯示效果就越精細和細膩。
總而言之就是同樣的屏幕下,像素密度越高,你看到的內容更多更清晰,但是尺寸就越小,反之像素密度越低,內容越少,尺寸越大
2,舉例探究:例如你在左手掌上畫一個1,右手掌畫2個1,這時你會看見右手顯示出來的東西比左手多,像素密度就是這個道理
3,1080p和720p都是解析度的意思,解析度是指設備能顯示的像素,解析度越高,顯示的東西越多,越低顯示的越少
4,解析度舉例:左手畫幾個格子組成一個圖案,右手畫滿格子組成同一個圖案,這時你發現雖然是同一個圖案但是右手的很明顯要比左手的清晰,那是因為組成格子的個數不一樣,解析度就是這個道理
5,兩者之間的關系舉例:5寸的手機(一個手掌)分別在720P和1080p的差別(清晰度不同,格子數不同)
4寸的手機(小一點的手掌)和5寸手機(一個大點的手掌)都在1080P下的顯示效果(同樣的格子數),而4寸因為小,所以顯示的內容更多
E. 安卓手機的像素是怎麼設置的
以安卓手機為例,具體操作步驟如下:
1、首先,在手機桌面上找到相機,然後單擊以打開。如下圖所示,然後進入下一步。