public class XDisplayHelper
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static float |
DENSITY
屏幕密度,系统源码注释不推荐使用
|
| 构造器和说明 |
|---|
XDisplayHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
cancelFullScreen(android.app.Activity activity)
取消全屏
|
static int |
dp2px(android.content.Context context,
int dp)
单位转换: dp -> px
|
static int |
dpToPx(int dpValue)
把以 dp 为单位的值,转化为以 px 为单位的值
|
static int |
getActionBarHeight(android.content.Context context)
获取ActionBar高度
|
static java.lang.String |
getCurCountryLan(android.content.Context context)
获取当前国家的语言
|
static float |
getDensity(android.content.Context context) |
static android.util.DisplayMetrics |
getDisplayMetrics(android.content.Context context)
获取 DisplayMetrics
|
static float |
getFontDensity(android.content.Context context) |
static int |
getNavMenuHeight(android.content.Context context)
获取虚拟菜单的高度,若无则返回0
|
static int[] |
getRealScreenSize(android.content.Context context)
获取屏幕的真实宽高
|
static int |
getScreenHeight(android.content.Context context)
获取屏幕高度
|
static int |
getScreenWidth(android.content.Context context)
获取屏幕宽度
|
static int |
getStatusBarHeight(android.content.Context context)
获取状态栏高度
|
static int |
getUsefulScreenHeight(android.app.Activity activity)
剔除挖孔屏等导致的不可用区域后的 height
|
static int |
getUsefulScreenHeight(android.view.View view) |
static int |
getUsefulScreenWidth(android.app.Activity activity)
剔除挖孔屏等导致的不可用区域后的 width
|
static int |
getUsefulScreenWidth(android.content.Context context,
boolean hasNotch) |
static int |
getUsefulScreenWidth(android.view.View view) |
static boolean |
hasCamera(android.content.Context context) |
static boolean |
hasHardwareMenuKey(android.content.Context context)
是否有硬件menu
|
static boolean |
hasInternet(android.content.Context context)
是否有网络功能
|
static boolean |
hasNavigationBar(android.content.Context context) |
static boolean |
hasStatusBar(android.content.Context context)
判断是否有状态栏
|
static boolean |
huaweiIsNotchSetToShowInSetting(android.content.Context context) |
static boolean |
isElevationSupported() |
static boolean |
isFullScreen(android.app.Activity activity)
判断是否全屏
|
static boolean |
isNavMenuExist(android.content.Context context) |
static boolean |
isPackageExist(android.content.Context context,
java.lang.String pckName)
判断是否存在pckName包
|
static boolean |
isSdcardReady()
判断 SD Card 是否 ready
|
static boolean |
isZhCN(android.content.Context context)
判断是否为中文环境
|
static int |
px2dp(android.content.Context context,
int px)
单位转换:px -> dp
|
static int |
px2sp(android.content.Context context,
int px)
单位转换:px -> sp
|
static int |
pxToDp(float pxValue)
把以 px 为单位的值,转化为以 dp 为单位的值
|
static void |
setFullScreen(android.app.Activity activity)
设置全屏
|
static int |
sp2px(android.content.Context context,
int sp)
单位转换: sp -> px
|
static boolean |
vivoNavigationGestureEnabled(android.content.Context context)
获取vivo手机设置中的"navigation_gesture_on"值,判断当前系统是使用导航键还是手势导航操作
|
static boolean |
xiaomiNavigationGestureEnabled(android.content.Context context) |
public static android.util.DisplayMetrics getDisplayMetrics(android.content.Context context)
public static int dpToPx(int dpValue)
dpValue - 以 dp 为单位的值public static int pxToDp(float pxValue)
pxValue - 以 px 为单位的值public static float getDensity(android.content.Context context)
public static float getFontDensity(android.content.Context context)
public static int getScreenWidth(android.content.Context context)
public static int getScreenHeight(android.content.Context context)
public static int[] getRealScreenSize(android.content.Context context)
context - public static int getUsefulScreenWidth(android.app.Activity activity)
activity - public static int getUsefulScreenWidth(android.view.View view)
public static int getUsefulScreenWidth(android.content.Context context,
boolean hasNotch)
public static int getUsefulScreenHeight(android.app.Activity activity)
activity - public static int getUsefulScreenHeight(android.view.View view)
public static boolean isNavMenuExist(android.content.Context context)
public static int dp2px(android.content.Context context,
int dp)
dp - public static int sp2px(android.content.Context context,
int sp)
sp - public static int px2dp(android.content.Context context,
int px)
px - public static int px2sp(android.content.Context context,
int px)
px - public static boolean hasStatusBar(android.content.Context context)
context - public static int getActionBarHeight(android.content.Context context)
context - public static int getStatusBarHeight(android.content.Context context)
context - public static int getNavMenuHeight(android.content.Context context)
context - public static final boolean hasCamera(android.content.Context context)
public static boolean hasHardwareMenuKey(android.content.Context context)
context - public static boolean hasInternet(android.content.Context context)
context - public static boolean isPackageExist(android.content.Context context,
java.lang.String pckName)
pckName - public static boolean isSdcardReady()
public static java.lang.String getCurCountryLan(android.content.Context context)
context - public static boolean isZhCN(android.content.Context context)
context - public static void setFullScreen(android.app.Activity activity)
activity - public static void cancelFullScreen(android.app.Activity activity)
activity - public static boolean isFullScreen(android.app.Activity activity)
activity - public static boolean isElevationSupported()
public static boolean hasNavigationBar(android.content.Context context)
public static boolean vivoNavigationGestureEnabled(android.content.Context context)
context - app Contextpublic static boolean xiaomiNavigationGestureEnabled(android.content.Context context)
public static boolean huaweiIsNotchSetToShowInSetting(android.content.Context context)