Get screen sizes of the Android Device
- agulevski10
- May 19, 2020
- 2 min read
A way of getting screen sizes of the device in pixels and density independent pixels (dp)
Get screen width in pixels:
Java:
private int getScreenWidth(final Context context) { return context.getResources().getDisplayMetrics().widthPixels; }
1
2
3
private int getScreenWidth(final Context context) {
return context.getResources().getDisplayMetrics().widthPixels;
}
Kotlin:
private fun getScreenWidth(context: Context): Int { return context.resources.displayMetrics.widthPixels }
1
2
3
private fun getScreenWidth(context: Context): Int {
return context.resources.displayMetrics.widthPixels
}
Get screen height in pixels:
Java:
private Int getScreenHeight(final Context context) { return context.getResources().getDisplayMetrics().heightPixels; }
1
2
3
private Int getScreenHeight(final Context context) {
return context.getResources().getDisplayMetrics().heightPixels;
}
Kotlin:
private fun getScreenHeight(context: Context): Int? { return context.resources.displayMetrics.heightPixels }
1
2
3
private fun getScreenHeight(context: Context): Int? {
return context.resources.displayMetrics.heightPixels
}
Get screen width in dp (density pixels):
Java:
private float getWidthInDP(Context context) { DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); return displayMetrics.widthPixels / displayMetrics.density; }
1
2
3
4
private float getWidthInDP(Context context) {
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
return displayMetrics.widthPixels / displayMetrics.density;
}
Kotlin:
private fun getWidthInDP(context: Context): Float { val displayMetrics = context.resources.displayMetrics return displayMetrics.widthPixels / displayMetrics.density }
1
2
3
4
private fun getWidthInDP(context: Context): Float {
val displayMetrics = context.resources.displayMetrics
return displayMetrics.widthPixels / displayMetrics.density
}
Get screen height in dp (density pixels):
Java:
private float getHeightInDP(Context context) { DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); return displayMetrics.heightPixels / displayMetrics.density; }
1
2
3
4
private float getHeightInDP(Context context) {
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
return displayMetrics.heightPixels / displayMetrics.density;
}
Kotlin:
private fun getHeightInDP(context: Context): Float { val displayMetrics = context.resources.displayMetrics return displayMetrics.heightPixels / displayMetrics.density }
1
2
3
4
private fun getHeightInDP(context: Context): Float {
val displayMetrics = context.resources.displayMetrics
return displayMetrics.heightPixels / displayMetrics.density
}
Get screen density:
Java:
private float getScreenDensity(Context context) { return context.getResources().getDisplayMetrics().density; }
1
2
3
private float getScreenDensity(Context context) {
return context.getResources().getDisplayMetrics().density;
}
Kotlin:
private fun getScreenDensity(context: Context): Float { return context.resources.displayMetrics.density }
1
2
3
private fun getScreenDensity(context: Context): Float {
return context.resources.displayMetrics.density
}





Comments