十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
一大波干貨來襲,屏幕尺寸各種獲得,狀態(tài)欄尺寸可正確獲得,親測。
濉溪ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
package com.elyar.app.util.measure; import java.lang.reflect.Field; import android.app.Activity; import android.util.DisplayMetrics; public class DisplayMeasure { /** * Note:個人經(jīng)驗不服來辯
* 只有activity可以使用getWindowManager,否則應(yīng)該使用
* Context.getResources().getDisplayMetrics()來獲取.
* * @author ElyarAnwar 2016-1-29 21:24 Aksu * */ public DisplayMeasure() { } /** * 獲取屏幕尺寸,單位為像素 * @param context Activity的上下文 * @return 屏幕寬度 單位PX */ public static int getScreenWidthPixel(Activity context){ DisplayMetrics outMetrics = new DisplayMetrics(); context.getWindowManager().getDefaultDisplay().getMetrics(outMetrics); int widthPixels = outMetrics.widthPixels; return widthPixels; } /** * 獲取屏幕尺寸,單位為像素 * @param context Activity的上下文 * @return 屏幕高度 單位PX */ public static int getScreenHeightPixel(Activity context){ DisplayMetrics outMetrics = new DisplayMetrics(); context.getWindowManager().getDefaultDisplay().getMetrics(outMetrics); int heightPixels = outMetrics.heightPixels; return heightPixels; } /** * 獲取屏幕尺寸,單位為dp * @param context Activity的上下文 * @return 屏幕寬度 單位Dp */ public static int getScreenWidthInDp(Activity context){ DisplayMetrics outMetrics = new DisplayMetrics(); context.getWindowManager().getDefaultDisplay().getMetrics(outMetrics); int widthDp = outMetrics.widthPixels; return ChangeUnits.px2dp(context, widthDp);//將PX轉(zhuǎn)換成Dp } /** * 獲取屏幕尺寸,單位為dp * @param context Activity的上下文 * @return 屏幕高度 單位Dp */ public static int getScreenHeightInDp(Activity context){ DisplayMetrics outMetrics = new DisplayMetrics(); context.getWindowManager().getDefaultDisplay().getMetrics(outMetrics); int heightDp = outMetrics.heightPixels; return ChangeUnits.px2dp(context, heightDp); } /** * 獲取狀態(tài)欄高度 * @param context 上下文 * @return 狀態(tài)欄高度 單位像素 */ public static int getStatusBarHeightPixel(Activity context){ Class> c = null; Object obj = null; Field field = null; int x = 0, statusBarHeight = 0; try { c = Class.forName("com.android.internal.R$dimen"); obj = c.newInstance(); field = c.getField("status_bar_height"); x = Integer.parseInt(field.get(obj).toString()); statusBarHeight = context.getResources().getDimensionPixelSize(x); } catch (Exception e1) { e1.printStackTrace(); } return statusBarHeight; } /** * 獲取狀態(tài)欄高度 * @param context 上下文 * @return 狀態(tài)欄高度 單位dp */ public static int getStatusBarHeightInDp(Activity context){ Class> c = null; Object obj = null; Field field = null; int x = 0, statusBarHeight = 0; try { c = Class.forName("com.android.internal.R$dimen"); obj = c.newInstance(); field = c.getField("status_bar_height"); x = Integer.parseInt(field.get(obj).toString()); statusBarHeight = context.getResources().getDimensionPixelSize(x); } catch (Exception e1) { e1.printStackTrace(); } return ChangeUnits.px2dp(context, statusBarHeight); } }