欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android編程實(shí)現(xiàn)獲得手機(jī)屏幕真實(shí)寬高的方法

 更新時(shí)間:2015年10月28日 12:46:34   作者:wanqi  
這篇文章主要介紹了Android編程實(shí)現(xiàn)獲得手機(jī)屏幕真實(shí)寬高的方法,以兩個(gè)實(shí)例形式分析了獲取手機(jī)屏幕信息的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了Android編程實(shí)現(xiàn)獲得手機(jī)屏幕真實(shí)寬高的方法。分享給大家供大家參考,具體如下:

WindowManager w = activity.getWindowManager();
Display d = w.getDefaultDisplay();
DisplayMetrics metrics = new DisplayMetrics();
d.getMetrics(metrics);
// since SDK_INT = 1;
widthPixels = metrics.widthPixels;
heightPixels = metrics.heightPixels;
try {
  // used when 17 > SDK_INT >= 14; includes window decorations (statusbar bar/menu bar)
  widthPixels = (Integer) Display.class.getMethod("getRawWidth").invoke(d);
  heightPixels = (Integer) Display.class.getMethod("getRawHeight").invoke(d);
} catch (Exception ignored) {
}
try {
  // used when SDK_INT >= 17; includes window decorations (statusbar bar/menu bar)
  Point realSize = new Point();
  Display.class.getMethod("getRealSize", Point.class).invoke(d, realSize);
  widthPixels = realSize.x;
  heightPixels = realSize.y;
} catch (Exception ignored) {
}

補(bǔ):改進(jìn)版 (彌補(bǔ)了原先非支持版本的一些異常):

WindowManager w = activity.getWindowManager();
Display d = w.getDefaultDisplay();
DisplayMetrics metrics = new DisplayMetrics();
d.getMetrics(metrics);
// since SDK_INT = 1;
widthPixels = metrics.widthPixels;
heightPixels = metrics.heightPixels;
// includes window decorations (statusbar bar/menu bar)
if (Build.VERSION.SDK_INT >= 14 && Build.VERSION.SDK_INT < 17)
try {
  widthPixels = (Integer) Display.class.getMethod("getRawWidth").invoke(d);
  heightPixels = (Integer) Display.class.getMethod("getRawHeight").invoke(d);
} catch (Exception ignored) {
}
// includes window decorations (statusbar bar/menu bar)
if (Build.VERSION.SDK_INT >= 17)
try {
  Point realSize = new Point();
  Display.class.getMethod("getRealSize", Point.class).invoke(d, realSize);
  widthPixels = realSize.x;
  heightPixels = realSize.y;
} catch (Exception ignored) {
}

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • RecyclerView實(shí)現(xiàn)插入和刪除

    RecyclerView實(shí)現(xiàn)插入和刪除

    這篇文章主要為大家詳細(xì)介紹了RecyclerView實(shí)現(xiàn)插入和刪除,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android 應(yīng)用APP加入聊天功能

    Android 應(yīng)用APP加入聊天功能

    本文主要給大家介紹的是如何一步步的實(shí)現(xiàn)Android應(yīng)用APP中加入聊天功能,十分的細(xì)致全面,有相同需求的小伙伴快來參考下吧。
    2015-03-03
  • Android中的WebView詳細(xì)介紹

    Android中的WebView詳細(xì)介紹

    這篇文章主要介紹了Android中的WebView詳細(xì)介紹,本文講解了WebView的概念、使用方法、各種使用實(shí)例等,需要的朋友可以參考下
    2015-06-06
  • Android Rsa數(shù)據(jù)加解密的介紹與使用示例

    Android Rsa數(shù)據(jù)加解密的介紹與使用示例

    RSA是第一個(gè)既能用于數(shù)據(jù)加密也能用于數(shù)字簽名的算法。它易于理解和操作,也很流行。想起自己曾經(jīng)使用過的Rsa非對(duì)稱加密算法,閑下來總結(jié)一下。方便自己和大家以后使用的時(shí)候參考借鑒。下面來一起看看吧。
    2016-09-09
  • Android編程實(shí)現(xiàn)在一個(gè)程序中啟動(dòng)另一個(gè)程序的方法

    Android編程實(shí)現(xiàn)在一個(gè)程序中啟動(dòng)另一個(gè)程序的方法

    這篇文章主要介紹了Android編程實(shí)現(xiàn)在一個(gè)程序中啟動(dòng)另一個(gè)程序的方法,結(jié)合實(shí)例形式分析了Android通過ResolveInfo類來取得啟動(dòng)Acitivty類名的方法來啟動(dòng)另一個(gè)程序的方法,需要的朋友可以參考下
    2017-02-02
  • 聊聊Android中的事件分發(fā)機(jī)制

    聊聊Android中的事件分發(fā)機(jī)制

    這篇文章主要介紹了Android中的事件分發(fā)機(jī)制的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-04-04
  • 正確在Flutter中添加webview實(shí)現(xiàn)詳解

    正確在Flutter中添加webview實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了正確在Flutter中添加webview實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Android畫個(gè)時(shí)鐘玩玩

    Android畫個(gè)時(shí)鐘玩玩

    這篇文章主要向大家介紹了Android畫時(shí)鐘的方法,內(nèi)容很詳細(xì),分享了每一個(gè)制作步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Android面試Intent采用了什么設(shè)計(jì)模式解析

    Android面試Intent采用了什么設(shè)計(jì)模式解析

    這篇文章主要為大家介紹了Android面試Intent采用了什么設(shè)計(jì)模式解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 利用DrawerLayout和觸摸事件分發(fā)實(shí)現(xiàn)抽屜側(cè)滑效果

    利用DrawerLayout和觸摸事件分發(fā)實(shí)現(xiàn)抽屜側(cè)滑效果

    這篇文章主要為大家詳細(xì)介紹了利用DrawerLayout和觸摸事件分發(fā)實(shí)現(xiàn)抽屜側(cè)滑效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10

最新評(píng)論