top of page

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


bottom of page