Skip to content

Instantly share code, notes, and snippets.

@shiv19
Created January 6, 2019 21:56
Show Gist options
  • Save shiv19/4c71214b76e0a42d99131fd4b4499726 to your computer and use it in GitHub Desktop.
Save shiv19/4c71214b76e0a42d99131fd4b4499726 to your computer and use it in GitHub Desktop.
Get Android Navigation bar height NativeScript
function getNavBarHeight() {
const app = require("application");
if (app.android) {
let navBarHeight = 0;
let windowManager = app.android.context
.getSystemService(android.content.Context.WINDOW_SERVICE);
let d = windowManager.getDefaultDisplay();
let realDisplayMetrics = new android.util.DisplayMetrics();
d.getRealMetrics(realDisplayMetrics);
let realHeight = realDisplayMetrics.heightPixels;
let realWidth = realDisplayMetrics.widthPixels;
let displayMetrics = new android.util.DisplayMetrics();
d.getMetrics(displayMetrics);
let displayHeight = displayMetrics.heightPixels;
let displayWidth = displayMetrics.widthPixels;
if ((realHeight - displayHeight) > 0) { // Portrait
navBarHeight = realHeight - displayHeight;
} else if ((realWidth - displayWidth) > 0) { // Landscape
navBarHeight = realWidth - displayWidth;
}
// Convert to device independent pixels and return
return (navBarHeight
/ app.android.currentContext
.getResources().getDisplayMetrics().density);
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment