螢幕密度
螢幕密度與dpi這個概念緊密相連,dpi全拼是dots-per-inch,即每英吋的點數。也就是說,密度越大,每英吋內容納的點數就越多。
android.util包下有個displaymetrics類可以獲得密度相關的資訊。getresources().getdisplaymetrics().densitydpi
最重要的是densitydpi這個成員,它有如下幾個常用值:
density_low = 120
density_medium = 160 //預設值
density_tv = 213 //tv專用
density_high = 240
density_xhigh = 320
density_400 = 400
density_xxhigh = 480
density_***high = 640
public static void getdensity(context context)
densitydpi 密度(160/480等),densitydpi是每英吋的點數(dots-per-inch)是印表機常用單位(因而也被稱為列印解析度),而不是每英吋的畫素數。下面引出ppi這個概念。
density ,密度(1.0/3.0等)
heightpixels ,螢幕高度的畫素。這個又與實際螢幕的寬度畫素不一樣。
ppi。
private void getscreensizeofdevice2()
獲得螢幕的尺寸,inch單位。
問題:獲得螢幕的寬高解析度:
/**
* 獲得螢幕寬度
** @param context
* @return
*/public static int getscreenwidth(context context)
/*** 獲得螢幕寬度
** @param context
* @return
*/public static int getscreenheight(context context)
public static int getscreenwidth(activity activity)
public static int getscreenheight(activity activity)
手機解析度是1920*1080,可是以上兩種方式獲得的都是1800*1080
.待研究。。。?
android bitmap記憶體處理
程式中一次性載入多張,而且還要適應螢幕,這就造成記憶體緊張,程序會出現oom,特別是現在的手機解析度高達1920 1024,一張占用記憶體高達8m,首先要獲取原的高寬 減少記憶體 bitmapfactory.options options new bitmapfactory.options opti...
Android Bitmap應用收集
bitmap代表一張位圖,副檔名可以是.bmp或者.dib。點陣圖是windows標準格式圖形檔案,它將影象定義為由點 畫素 組成,每個點可以由多種色彩表示,包括2 4 8 16 24和32位色彩。例如,一幅1024 768解析度的32位真彩,其所佔儲存位元組數為 1024 768 32 8 307...
Android bitmap用法介紹
bitmap是android中重要的影象處理工具類,通過bitmap可以對影象進行剪下 旋轉 縮放等操作,同時還可以指定格式和壓縮質量儲存影象檔案。一 拿到乙個bitmap物件 檢視原始碼我們知道,bitmap被final修飾,因此不可以通過new來獲得乙個bitmap的例項,獲得乙個bitmap物...