# HeightSizeClass.Companion

Artifact: [androidx.test.espresso:espresso-device](https://developer.android.com/jetpack/androidx/releases/test-espresso) [View Source](https://cs.android.com/search?q=file:androidx/test/espresso/device/sizeclass/HeightSizeClass.kt+class:androidx.test.espresso.device.sizeclass.HeightSizeClass.Companion)

*** ** * ** ***


```
public static class HeightSizeClass.Companion
```

<br />

*** ** * ** ***

## Summary

| ### Nested types |
|---|
| `public enum https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass.Companion.HeightSizeClassEnum extends https://developer.android.com/reference/java/lang/Enum.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass.Companion.HeightSizeClassEnum>` |

| ### Public methods |
|---|---|
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass` | `https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass#compute(kotlin.Int)(int dpHeight)` Returns a recommended `https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass` for the height of a window given the height in DP. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass.Companion.HeightSizeClassEnum` | `https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass#getEnum(androidx.test.espresso.device.sizeclass.HeightSizeClass)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass sizeClass)` Returns a `https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass.Companion.HeightSizeClassEnum` given the `https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass`. |
| `static final int` | `https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass#getHeightDpInSizeClass(androidx.test.espresso.device.sizeclass.HeightSizeClass)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass sizeClass)` Returns a recommended height of a window in DP given the `https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass`. |

## Public methods

### compute

```
public static final @NonNull HeightSizeClass compute(int dpHeight)
```

Returns a recommended `https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass` for the height of a window given the height in DP.

| Parameters |
|---|---|
| `int dpHeight` | the height of the window in DP |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass` | A recommended size class for the height |

| Throws |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html` | if the height is negative |

### getEnum

```
public static final @NonNull HeightSizeClass.Companion.HeightSizeClassEnum getEnum(@NonNull HeightSizeClass sizeClass)
```

Returns a `https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass.Companion.HeightSizeClassEnum` given the `https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass sizeClass` | the size class |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass.Companion.HeightSizeClassEnum` | the relevant HeightSizeClassEnum |

### getHeightDpInSizeClass

```
public static final int getHeightDpInSizeClass(@NonNull HeightSizeClass sizeClass)
```

Returns a recommended height of a window in DP given the `https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/test/espresso/device/sizeclass/HeightSizeClass sizeClass` | the size class |

| Returns |
|---|---|
| `int` | A recommended height in DP in this size class |