android 如何获取除状态栏和虚拟按钮后的屏幕大小?

2025-05-10 07:13:58
推荐回答(1个)
回答1:

1、获取屏幕宽高 WindowManager manager = (WindowManager) this
.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics dm = new DisplayMetrics();
manager.getDefaultDisplay().getMetrics(dm);
int width2 = dm.widthPixels;
int height2 = dm.heightPixels;

Toast.makeText(this, "屏蔽Home" + width2 + "高" + height2, 0).show();

2、虚拟按键
private void initMstarHider() {

mSystemUiHider = SystemUiHider
.getInstance(this, videoView, HIDER_FLAGS);
mSystemUiHider.setup();

mSystemUiHider
.setOnVisibilityChangeListener(new SystemUiHider.OnVisibilityChangeListener() {
@Override
public void onVisibilityChange(boolean visible) {

if (visible) {

showButtons();

if (visible && AUTO_HIDE) {
mTaskDismiss = new DismissButtonsTask();
mTaskDismiss.execute();
}

} else {

dismissButtons();
}
}
});

}