@@ -25,6 +25,8 @@ import androidx.window.core.layout.WindowSizeClass
2525import androidx.window.core.layout.WindowSizeClass.Companion.HEIGHT_DP_EXPANDED_LOWER_BOUND
2626import androidx.window.core.layout.WindowSizeClass.Companion.HEIGHT_DP_MEDIUM_LOWER_BOUND
2727import androidx.window.core.layout.WindowSizeClass.Companion.WIDTH_DP_EXPANDED_LOWER_BOUND
28+ import androidx.window.core.layout.WindowSizeClass.Companion.WIDTH_DP_EXTRA_LARGE_LOWER_BOUND
29+ import androidx.window.core.layout.WindowSizeClass.Companion.WIDTH_DP_LARGE_LOWER_BOUND
2830import androidx.window.core.layout.WindowSizeClass.Companion.WIDTH_DP_MEDIUM_LOWER_BOUND
2931import androidx.window.core.layout.computeWindowSizeClass
3032
@@ -53,7 +55,7 @@ class WindowMetricsActivity : AppCompatActivity() {
5355 val width = windowMetrics.bounds.width()
5456 val height = windowMetrics.bounds.height()
5557 val density = resources.displayMetrics.density
56- val windowSizeClass = WindowSizeClass .BREAKPOINTS_V1 .computeWindowSizeClass(width/ density, height/ density)
58+ val windowSizeClass = WindowSizeClass .BREAKPOINTS_V2 .computeWindowSizeClass(width/ density, height/ density)
5759
5860 adapter.append(" WindowMetrics update" , " width: $width , height: $height " )
5961 adapter.append(" WindowSize Class" , " Height: " + getHeightSizeClass(windowSizeClass) + " \n Width: " + getWidthSizeClass(windowSizeClass))
@@ -62,29 +64,19 @@ class WindowMetricsActivity : AppCompatActivity() {
6264
6365 private fun getWidthSizeClass (sizeClass : WindowSizeClass ): String {
6466 return when {
65- sizeClass.isWidthAtLeastBreakpoint(WIDTH_DP_EXPANDED_LOWER_BOUND ) -> {
66- " EXPANDED"
67- }
68- sizeClass.isWidthAtLeastBreakpoint(WIDTH_DP_MEDIUM_LOWER_BOUND ) -> {
69- " MEDIUM"
70- }
71- else -> {
72- " COMPACT"
73- }
67+ sizeClass.isWidthAtLeastBreakpoint(WIDTH_DP_EXTRA_LARGE_LOWER_BOUND ) -> " EXTRA-LARGE"
68+ sizeClass.isWidthAtLeastBreakpoint(WIDTH_DP_LARGE_LOWER_BOUND ) -> " LARGE"
69+ sizeClass.isWidthAtLeastBreakpoint(WIDTH_DP_EXPANDED_LOWER_BOUND ) -> " EXPANDED"
70+ sizeClass.isWidthAtLeastBreakpoint(WIDTH_DP_MEDIUM_LOWER_BOUND ) -> " MEDIUM"
71+ else -> " COMPACT"
7472 }
7573 }
7674
7775 private fun getHeightSizeClass (sizeClass : WindowSizeClass ): String {
7876 return when {
79- sizeClass.isHeightAtLeastBreakpoint(HEIGHT_DP_EXPANDED_LOWER_BOUND ) -> {
80- " EXPANDED"
81- }
82- sizeClass.isHeightAtLeastBreakpoint(HEIGHT_DP_MEDIUM_LOWER_BOUND ) -> {
83- " MEDIUM"
84- }
85- else -> {
86- " COMPACT"
87- }
77+ sizeClass.isHeightAtLeastBreakpoint(HEIGHT_DP_EXPANDED_LOWER_BOUND ) -> " EXPANDED"
78+ sizeClass.isHeightAtLeastBreakpoint(HEIGHT_DP_MEDIUM_LOWER_BOUND ) -> " MEDIUM"
79+ else -> " COMPACT"
8880 }
8981 }
9082}
0 commit comments