當前位置:首頁 » 安卓系統 » android計算密度

android計算密度

發布時間: 2022-08-12 22:22:07

Ⅰ android開發問題,meizum9 640*960 解析度 ,它的屏幕密度density 是多少

Android屏幕密度(Density)和解析度的解釋
HVGA屏density=160
QVGA屏density=120
WVGA屏density=240
WQVGA屏density=120
density值表示每英寸有多少個顯示點,與解析度是兩個概念。不同density下屏幕 解析度信息,以480*800的WVGA(density=240)density=120時 屏幕實際解析度為240*400 (兩個點對應一個解析度)橫屏是屏幕寬度400px 或者800dip,工作區域高度211px或者480dip豎屏時屏幕寬度240px或者480dip,工作區域高度381px或者775dip density=160時 屏幕實際解析度為320px*533px (3個點對應兩個解析度)狀態欄和標題欄高個25px或者25dip 橫屏是屏幕寬度533px 或者800dip,工作區域高度295px或者480dip豎屏時屏幕寬度320px或者480dip,工作區域高度508px或者775dipdensity=240時 屏幕實際解析度為480px*800px (一個點對於一個解析度)狀態欄和標題欄高個38px或者25dip 橫屏是屏幕寬度800px 或者800dip,工作區域高度442px或者480dip豎屏時屏幕寬度480px或者480dip,工作區域高度762px或者775dipapk的資源包中,當屏幕density=240時使用hdpi標簽的資源當屏幕density=160時,使用mdpi標簽的資源當屏幕density=120時,使用ldpi標簽的資源。不加任何標簽的資源是各種解析度情況下共用的。布局時盡量使用單位dip,少使用px這是我最新的理解,請大家指正錯誤之處。屏幕 寬度 高度 尺寸 大小 密度 Type (Pixels) (Pixels) Range (inches) Size Group QVGA 240 320 2.6 - 3.0 Small Low WQVGA 240 400 3.2 - 3.5 Normal Low FWQVGA 240 432 3.5 - 3.8 Normal Low HVGA 320 480 3.0 - 3.5 Normal Medium WVGA 480 800 3.3 - 4.0 Normal High FWVGA 480 854 3.5 - 4.0 Normal High WVGA 480 800 4.8 - 5.5 Large Medium FWVGA 480 854 5.0 - 5.8 Large MediumU6的屏是WVGA屏,density標准(點對點)=240但是U6的density默認是160,只達到HVGA標准 480*320設置的density為160,在800*480的物理解析度上就不能呈現點對點的效果.所以字體會有些模糊這只是我的看法,如果不對請指正。現在我用的density是140,感覺正合適。
希望能幫到你
滿意請採納

Ⅱ 如何獲取android:anyDensity值

android:anyDensity的意思是支持任意密度,這個值只是一個布爾值設置。是android自己匹配的。
android中,可以獲取密度,根據密度自己如果有需要可以做特殊處理:
DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
int width = metric.widthPixels; // 屏幕寬度(像素)
int height = metric.heightPixels; // 屏幕高度(像素)
float density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5)
int densityDpi = metric.densityDpi; // 屏幕密度DPI(120 / 160 / 240)

Ⅲ Android的px,dp和sp等單位的區別詳解

px:

即像素,1px代表屏幕上一個物理的像素點;
px單位不被建議使用,因為同樣100px的圖片,在不同手機上顯示的實際大小可能不同

dp:

這個是最常用但也最難理解的尺寸單位。它與「像素密度」密切相關,所以首先我們解釋一下什麼是像素密度。假設有一部手機,屏幕的物理尺寸為1.5英寸x2英寸,屏幕解析度為240x320,則我們可以計算出在這部手機的屏幕上,每英寸包含的像素點的數量為240/1.5=160dpi(橫向)或320/2=160dpi(縱向),160dpi就是這部手機的像素密度,像素密度的單位dpi是Dots Per Inch的縮寫,即每英寸像素數量。橫向和縱向的這個值都是相同的,原因是大部分手機屏幕使用正方形的像素點。
不同的手機/平板可能具有不同的像素密度,例如同為4寸手機,有480x320解析度的也有800x480解析度的,前者的像素密度就比較低。
Android系統定義了四種像素密度:低(120dpi)、中(160dpi)、高(240dpi)和超高(320dpi),它們對應的dp到px的系數分別為0.75、1、1.5和2,這個系數乘以dp長度就是像素數。
例如界面上有一個長度為「100dp」的圖片,那麼它在240dpi的手機上實際顯示為80x1.5=120px,在320dpi的手機上實際顯示為80x2=160px。如果你拿這兩部手機放在一起對比,會發現這個圖片的物理尺寸「差不多」,這就是使用dp作為單位的效果。

dip:

與dp完全相同,只是名字不同而已。在早期的Android版本里多使用dip,後來為了與sp統一就建議使用dp這個名字了。
sp:
與縮放無關的抽象像素(Scale-independent Pixel)。sp和dp很類似但唯一的區別是,Android系統允許用戶自定義文字尺寸大小(小、正常、大、超大等等),當文字尺寸是「正常」時1sp=1dp=0.00625英寸,而當文字尺寸是「大」或「超大」時,1sp>1dp=0.00625英寸。類似我們在windows里調整字體尺寸以後的效果——窗口大小不變,只有文字大小改變。
還有幾個比較少用到的尺寸單位:
mm:
即毫米;
in:
即英寸,1英寸=2.54厘米(約);
pt:
1pt=1/72英寸=0.035厘米;
最佳實踐,文字的尺寸一律用sp單位,非文字的尺寸一律使用dp單位。例如textSize="16sp"、layout_width="60dp";偶爾需要使用px單位,例如需要在屏幕上畫一條細的分隔線時:
<View layout_width="match_parent" layout_height="1px"/>

補充:
1. android.view.ViewGroup.LayoutParams.height及width這兩個屬性的單位為像素,但是為了兼容多種解析度的手機,我們需要最好使用dp。
2. 根據手機的解析度從dp的單位轉成px
public static int dip2px(Context context, float dpValue){
final float scale = context.getResources().getDisplayMetrics().density;
return (int)(dpValue*scale + 0.5f);
}
3.根據手機的解析度從px轉成dp
public static int px2dip(Context context, float pxValue){
final float scale = context.getResources().getDisplayMetrics().density;
return (int)(pxValue/scale + 0.5f);
}

Ⅳ 在 android 中,在屏幕密度為160時,1pt 大概等於多少sp

在 Android 中, 1pt 大概等於 2.22sp以上供參考,
與解析度無關的度量單位可以解決這一問題。Android支持下列所有單位。
px(像素):屏幕上的點。
in(英寸):長度單位。
mm(毫米):長度單位。
pt(磅):1/72英寸。
dp(與密度無關的像素):一種基於屏幕密度的抽象單位。在每英寸160點的顯示器上,1dp = 1px。
dip:與dp相同,多用於android/ophone示例中。
sp(與刻度無關的像素):與dp類似,但是可以根據用戶的字體大小首選項進行縮放。
解析度:整個屏是多少點,比如800x480,它是對於軟體來說的顯示單位,以px為單位的點。 density(密度)值表示每英寸有多少個顯示點,與解析度是兩個概念。apk的資源包中,

當屏幕density=240時使用hdpi標簽的資源
當屏幕density=160時,使用mdpi標簽的資源
當屏幕density=120時,使用ldpi標簽的資源。
一般android設置長度和寬度多用dip,設置字體大小多用sp. 在屏幕密度為160,1dp=1px=1dip, 1pt = 160/72 sp 1pt = 1/72 英寸.當屏幕密度為240時,1dp=1dip=1.5px.

Ⅳ Android 中8dp是多少毫米

DP是最常用但也最難理解的尺寸單位。它與「像素密度」密切相關,所以首先我們解釋一下什麼是像素密度。假設有一部手機,屏幕的物理尺寸為1.5英
寸x2英寸,屏幕解析度為240x320,則我們可以計算出在這部手機的屏幕上,每英寸包含的像素點的數量為240/1.5=160dpi(橫向)或
320/2=160dpi(縱向),160dpi就是這部手機的像素密度,像素密度的單位dpi是Dots Per
Inch的縮寫,即每英寸像素數量。橫向和縱向的這個值都是相同的,原因是大部分手機屏幕使用正方形的像素點。不同的手機/平板可能具有不同的像素密度,例如同為4寸手機,有480x320解析度的也有800x480解析度的,前者的像素密度就比較低。
Android系統定義了四種像素密度:低(120dpi)、中(160dpi)、高(240dpi)和超高(320dpi),它們對應的dp到px的系
數分別為0.75、1、1.5和2,這個系數乘以dp長度就是像素數。例如界面上有一個長度為「80dp」的圖片,那麼它在240dpi的手機上實際顯示
為80x1.5=120px,在320dpi的手機上實際顯示為80x2=160px。如果你拿這兩部手機放在一起對比,會發現這個圖片的物理尺寸「差不
多」,

Ⅵ android 手機如何根據像素計算出權重

本文將介紹手機布局/界面設計/解析度/密度相關,接下來介紹android計算pad或手機的解析度像素等等的方法,感興趣的朋友可以了解下,希望本文可以幫助你

手機解析度基礎知識(DPI,DIP計算)

Ⅶ android 560dpi 密度是多少

560dpi其實就是代表密度:
表示對角線的像素值(=)/英寸

以1920×1080,5英寸為例),1920和1080的平方和開根號(就是直角三角形斜邊長的演算法),開出來等於2202.9,除以5英寸就得到ppi441左右

Ⅷ Android中如何生成不同像素密度的圖片

生成不同像素密度的圖片資源可以使用一些開源項目,在github上就有一些專門來生成圖像資源的工具,這里我們介紹一個工具,你可以在這個地址下去下載使用https://github.com/asystat/Final-Android-Resizer。這個工具打開後如下圖所示:

這個工具的使用方法很簡單,你只要將圖片拖動到該工具中,該工具就會自動根據你拖入的圖片來生成不同版本的圖片。其中設置標准版本表示你當前拖入的圖片為什麼版本的圖片。工具會以這個版本為基礎來進行計算生成不同像素密度的圖像資源。

這些都是Android的基礎知識,推薦你可以在一個叫做秒秒學的網站中查找相關資料。

Ⅸ Android設備的屏幕像素密度和720P,1080P的關系是怎麼樣的

【它們的關系】

  1. 像素密度與解析度(P)像素密度=√{(長度像素數^2+寬度像素數^2)}/ 屏幕尺寸

  2. 舉例:

小米官方數據顯示MI3的屏幕像素密度,即PPI約為441。
MI3解析度:1920x1080 屏幕尺寸:5英寸
√1920²+1080²/5 (根號裡面是1920²x1080²)
=√3686400+1166400/5
=√4852800/5
≈440.58
≈441

【兩者間的區別】

  1. 像素密度:即每英寸屏幕所擁有的像素數,像素密度越大,顯示畫面細節就越豐富。

  2. 逐行掃描:720P、1080P都是是一種視頻顯示格式,外語字母P意為逐行掃描,它是美國電影電視工程師協會(SMPTE)制定的最高等級高清數字電視的格式標准,幀率通常為60Hz,可標示在p後面,如1080p30,意思是30Hz。常見的幀率還有24、25、30。並非HDMI就一定有1080p的輸出,畫面不一定要能支持1920×1080才能算是1080p輸出,只要水平掃描線超過1080條就能稱之為1080p,水平像素點並沒有嚴格的規范,Full HD才是規范垂直與水平掃描像素的標准,1080p僅規范垂直像素點(等同水平掃描線)。

熱點內容
解壓到當前文件夾右鍵 發布:2024-04-26 03:57:08 瀏覽:979
html5android教程視頻下載 發布:2024-04-26 03:09:59 瀏覽:867
伺服器的描述是什麼 發布:2024-04-26 03:08:32 瀏覽:394
個人加密 發布:2024-04-26 03:01:23 瀏覽:520
linuxusbgadget 發布:2024-04-26 02:52:54 瀏覽:304
我的世界空島世界伺服器地址 發布:2024-04-26 01:39:08 瀏覽:248
尼爾機械紀元加密 發布:2024-04-26 01:37:11 瀏覽:867
在控制台輸出sql語句 發布:2024-04-26 01:08:12 瀏覽:432
動畫java 發布:2024-04-26 01:02:40 瀏覽:12
得力文件夾5302 發布:2024-04-26 00:21:32 瀏覽:91