最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 獲取屏幕的多種寬高信息的示例代碼

 更新時間:2017年08月26日 15:42:17   作者:葉應是葉  
本篇文章主要介紹了Android 獲取屏幕的多種寬高信息的示例代碼,具有一定的參考價值,有興趣的可以了解一下

本文主要介紹了Android 獲取屏幕的多種寬高信息的示例代碼,分享給大家,具體如下:

包含的寬高信息如下圖所示:

在模擬器上獲取到的數(shù)據(jù):

08-26 07:19:32.712 7834-7834/com.czy.screeninfo E/MainActivity: getTotalScreenHeight 1920
08-26 07:19:33.505 7834-7834/com.czy.screeninfo E/MainActivity: getScreenWidth 1080
08-26 07:19:34.211 7834-7834/com.czy.screeninfo E/MainActivity: getAvailableScreenHeight 1794
08-26 07:19:34.979 7834-7834/com.czy.screeninfo E/MainActivity: getStatusBarHeight 63
08-26 07:19:35.580 7834-7834/com.czy.screeninfo E/MainActivity: getVirtualBarHeightIfRoom 126
08-26 07:19:36.340 7834-7834/com.czy.screeninfo E/MainActivity: getVirtualBarHeight 126
08-26 07:19:37.048 7834-7834/com.czy.screeninfo E/MainActivity: getTitleHeight 147

具體的代碼:

/**
 * 作者: chenZY
 * 時間: 2017/8/26 14:37
 * 描述:
 */
public class ScreenUtils {

  /**
   * 返回包括虛擬鍵在內的總的屏幕高度
   * 即使虛擬按鍵顯示著,也會加上虛擬按鍵的高度
   */
  public static int getTotalScreenHeight(Activity activity) {
    DisplayMetrics displayMetrics = new DisplayMetrics();
    activity.getWindowManager().getDefaultDisplay().getRealMetrics(displayMetrics);
    return displayMetrics.heightPixels;
  }

  /**
   * 返回屏幕的寬度
   */
  public static int getScreenWidth(Activity activity) {
    DisplayMetrics displayMetrics = new DisplayMetrics();
    activity.getWindowManager().getDefaultDisplay().getRealMetrics(displayMetrics);
    return displayMetrics.widthPixels;
  }

  /**
   * 返回屏幕可用高度
   * 當顯示了虛擬按鍵時,會自動減去虛擬按鍵高度
   */
  public static int getAvailableScreenHeight(Activity activity) {
    DisplayMetrics displayMetrics = new DisplayMetrics();
    activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
    return displayMetrics.heightPixels;
  }

  /**
   * 狀態(tài)欄高度
   */
  public static int getStatusBarHeight(Activity activity) {
    int resourceId = activity.getResources().getIdentifier("status_bar_height", "dimen", "android");
    return activity.getResources().getDimensionPixelSize(resourceId);
  }

  /**
   * 獲取虛擬按鍵的高度
   * 會根據(jù)當前是否有顯示虛擬按鍵來返回相應的值
   * 即如果隱藏了虛擬按鍵,則返回零
   */
  public static int getVirtualBarHeightIfRoom(Activity activity) {
    DisplayMetrics displayMetrics = new DisplayMetrics();
    activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
    int usableHeight = displayMetrics.heightPixels;
    activity.getWindowManager().getDefaultDisplay().getRealMetrics(displayMetrics);
    int realHeight = displayMetrics.heightPixels;
    return realHeight - usableHeight;
  }

  /**
   * 獲取虛擬按鍵的高度,不論虛擬按鍵是否顯示都會返回其固定高度
   */
  public static int getVirtualBarHeight(Activity activity) {
    int resourceId = activity.getResources().getIdentifier("navigation_bar_height", "dimen", "android");
    return activity.getResources().getDimensionPixelSize(resourceId);
  }

  /**
   * 標題欄高度,如果隱藏了標題欄則返回零
   */
  public static int getTitleHeight(Activity activity) {
    return activity.getWindow().findViewById(Window.ID_ANDROID_CONTENT).getTop();
  }

  /**
   * 將dp值轉換為px值
   */
  public static int dp2px(Context context, float dpValue) {
    float scale = context.getResources().getDisplayMetrics().density;
    return (int) (dpValue * scale + 0.5f);
  }

  /**
   * 將px值轉換為dp值
   */
  public static int px2dp(Context context, float pxValue) {
    float scale = context.getResources().getDisplayMetrics().density;
    return (int) (pxValue / scale + 0.5f);
  }

}

或者也可以從這里下載代碼:Android 獲取屏幕的多種寬高信息

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android智能指針輕量級Light Pointer初識

    Android智能指針輕量級Light Pointer初識

    這篇文章主要為大家介紹了Android智能指針輕量級Light Pointer初識詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Android自定義View實現(xiàn)角度選擇器

    Android自定義View實現(xiàn)角度選擇器

    前幾天在Google Photos查看照片,用了一下它的圖片剪裁功能,于是我馬上就被其界面和操作吸引。后來想模仿做一個和Google Photos裁圖頁面幾乎一模一樣的角度選擇器,本文比較基礎,在閱讀本文前只需要掌握最基礎的自定義View知識和Android事件知識。下面來一起學習下吧。
    2016-11-11
  • Android自定義View實現(xiàn)餅狀圖帶動畫效果

    Android自定義View實現(xiàn)餅狀圖帶動畫效果

    這篇文章主要為大家詳細介紹了Android自定義View實現(xiàn)餅狀圖帶動畫效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Android實現(xiàn)底部滾輪式選擇彈跳框

    Android實現(xiàn)底部滾輪式選擇彈跳框

    這篇文章主要為大家詳細介紹了Android實現(xiàn)底部滾輪式選擇彈跳框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Android實現(xiàn)狀態(tài)欄和虛擬按鍵背景顏色的變化實例代碼詳解

    Android實現(xiàn)狀態(tài)欄和虛擬按鍵背景顏色的變化實例代碼詳解

    今天介紹一下,我在項目開發(fā)過程中,實現(xiàn)狀態(tài)欄和虛擬按鍵背景顏色變化的方法,實現(xiàn)方式是,通過隱藏系統(tǒng)的狀態(tài)欄和虛擬按鍵的背景,實現(xiàn)圖片和背景顯示到狀態(tài)欄和虛擬按鍵下方,需要的朋友可以參考下
    2019-05-05
  • Android TreeView實現(xiàn)帶復選框樹形組織結構

    Android TreeView實現(xiàn)帶復選框樹形組織結構

    這篇文章主要為大家詳細介紹了Android TreeView實現(xiàn)帶復選框樹形組織結構,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Android實現(xiàn)中文按拼音排序方法

    Android實現(xiàn)中文按拼音排序方法

    這篇文章主要為大家詳細介紹了Android實現(xiàn)中文按拼音排序方法,很實用,感興趣的小伙伴們可以參考一下
    2016-03-03
  • android cts測試方法及步驟詳解

    android cts測試方法及步驟詳解

    這篇文章給大家分享了android cts測試方法及步驟的相關知識點,有興趣的朋友跟著學習習吧。
    2018-07-07
  • Kotlin字節(jié)碼層探究構造函數(shù)與成員變量和init代碼塊執(zhí)行順序

    Kotlin字節(jié)碼層探究構造函數(shù)與成員變量和init代碼塊執(zhí)行順序

    這篇文章主要介紹了字節(jié)碼層Kotlin構造函數(shù)與成員變量和init代碼塊執(zhí)行順序,kotlin里面的構造函數(shù)分為主構造函數(shù)和次構造函數(shù)。主構造函數(shù)只能有一個,次構造函數(shù)個數(shù)不限制,可以有一個或者多個
    2022-11-11
  • Android入門教程之Vibrator(振動器)

    Android入門教程之Vibrator(振動器)

    本節(jié)我們介紹的是Vibrator(振動器),是手機自帶的振動器,其實就是Android給我們提供的用于機身震動的一個服務!當收到推送消息的時候我們可以設置震動提醒。
    2016-07-07

最新評論

靖边县| 旬阳县| 温宿县| 靖安县| 江永县| 南郑县| 子洲县| 博白县| 郯城县| 乃东县| 翁源县| 宜都市| 长宁县| 上饶县| 大连市| 江孜县| 巨野县| 淮北市| 峨山| 亚东县| 老河口市| 卢湾区| 广河县| 华宁县| 兴化市| 林芝县| 卓尼县| 夏津县| 东海县| 红原县| 新疆| 石台县| 安宁市| 乡宁县| 获嘉县| 思南县| 卫辉市| 炉霍县| 墨玉县| 壶关县| 汤原县|