# DeviceParametersBuilders.DeviceParameters

Artifact: [androidx.wear.protolayout:protolayout](https://developer.android.com/jetpack/androidx/releases/wear-protolayout) [View Source](https://cs.android.com/search?q=file:androidx/wear/protolayout/DeviceParametersBuilders.java+class:androidx.wear.protolayout.DeviceParametersBuilders.DeviceParameters) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

*** ** * ** ***


```
@RequiresSchemaVersion(major = 1, minor = 0)
public final class DeviceParametersBuilders.DeviceParameters
```

<br />

*** ** * ** ***

Parameters describing the device requesting a layout update. This contains physical and logical characteristics about the device (e.g. screen size and density, etc).

## Summary

| ### Nested types |
|---|
| `public final class https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder` Builder for `https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters` |

| ### Public methods |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.Capabilities` | `@https://developer.android.com/reference/androidx/wear/protolayout/expression/ProtoLayoutExperimental https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters#getCapabilities()()` Gets renderer supported `https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.Capabilities`. |
| `int` | `https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters#getDevicePlatform()()` Gets the platform of the device. |
| `@https://developer.android.com/reference/androidx/annotation/FloatRange(from = 0.0, fromInclusive = false, toInclusive = false) float` | `https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters#getFontScale()()` Gets current user preference for the scaling factor for fonts displayed on the display. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/protolayout/expression/VersionBuilders.VersionInfo` | `https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters#getRendererSchemaVersion()()` Gets the maximum schema version supported by the current renderer. |
| `@https://developer.android.com/reference/androidx/annotation/FloatRange(from = 0.0, fromInclusive = false, toInclusive = false) float` | `https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters#getScreenDensity()()` Gets density of the display. |
| `@https://developer.android.com/reference/androidx/annotation/Dimension(unit = 0) int` | `https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters#getScreenHeightDp()()` Gets height of the device's screen in DP. |
| `int` | `https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters#getScreenShape()()` Gets the shape of the device's screen. |
| `@https://developer.android.com/reference/androidx/annotation/Dimension(unit = 0) int` | `https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters#getScreenWidthDp()()` Gets width of the device's screen in DP. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters#toString()()` |

## Public methods

### getCapabilities

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
@ProtoLayoutExperimental
public @Nullable DeviceParametersBuilders.Capabilities getCapabilities()
```

Gets renderer supported `https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.Capabilities`.

### getDevicePlatform

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
public int getDevicePlatform()
```

Gets the platform of the device.

### getFontScale

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
public @FloatRange(from = 0.0, fromInclusive = false, toInclusive = false) float getFontScale()
```

Gets current user preference for the scaling factor for fonts displayed on the display. This value is used to get from SP to DP (dp = sp \* font_scale).

### getRendererSchemaVersion

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
public @NonNull VersionBuilders.VersionInfo getRendererSchemaVersion()
```

Gets the maximum schema version supported by the current renderer. When building a layout that uses features not available on schema version 1.0 , this can be used to conditionally choose which feature to use.

### getScreenDensity

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
public @FloatRange(from = 0.0, fromInclusive = false, toInclusive = false) float getScreenDensity()
```

Gets density of the display. This value is the scaling factor to get from DP to Pixels (px = dp \* density).

### getScreenHeightDp

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
public @Dimension(unit = 0) int getScreenHeightDp()
```

Gets height of the device's screen in DP.

### getScreenShape

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
public int getScreenShape()
```

Gets the shape of the device's screen.

### getScreenWidthDp

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

```
public @Dimension(unit = 0) int getScreenWidthDp()
```

Gets width of the device's screen in DP.

### toString

```
public @NonNull String toString()
```