Android獲取屏幕寬高

1.利用DisplayMetrics對(duì)象獲取

DisplayMetrics dm =new DisplayMetrics();

dm?=?getResources().getDisplayMetrics();

float density?=?dm.density;//?屏幕密度(像素比例:0.75/1.0/1.5/2.0)

int densityDPI?=?dm.densityDpi;//?屏幕密度(每寸像素:120/160/240/320)

int screenWidth?=?dm.widthPixels;//?屏幕寬(像素,如:3200px)

int screenHeight = dm.heightPixels;// 屏幕高(像素,如:1280px)

2.WindowManager和DisplayMetrics的結(jié)合

DisplayMetrics dm =new DisplayMetrics();

dm?=newDisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(dm);

float density?=?dm.density;//?屏幕密度(像素比例:0.75/1.0/1.5/2.0)

int densityDPI = dm.densityDpi;// 屏幕密度(每寸像素:120/160/240/320)

int screenWidthDip?=?dm.widthPixels;//?屏幕寬(dip,如:320dip)

int screenHeightDip?=?dm.heightPixels;//?屏幕高(dip,如:533dip)

int screenWidth?=?(int)(dm.widthPixels?*?density?+0.5f);//?屏幕寬(px,如:720px)

int screenHeight?=?(int)(dm.heightPixels?*?density?+0.5f);//?屏幕高(px,如:1280px)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容