# DeviceParametersBuilders.DeviceParameters.Builder

# DeviceParametersBuilders.DeviceParameters.Builder

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.Builder)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.0.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder "View this page in Java")

<br />

```
class DeviceParametersBuilders.DeviceParameters.Builder
```

<br />

*** ** * ** ***

Builder for[DeviceParameters](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters)

## Summary

|                                                                                                                                             ### Public constructors                                                                                                                                              |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder#Builder())`()` Creates an instance of[Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder). |

|                                                                              ### Public functions                                                                               |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DeviceParametersBuilders.DeviceParameters](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters)                 | [build](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder#build())`()` Builds an instance from accumulated values.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [DeviceParametersBuilders.DeviceParameters.Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder) | `@`[RequiresSchemaVersion](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/RequiresSchemaVersion)`(major = 1, minor = 200)` `@`[ProtoLayoutExperimental](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/ProtoLayoutExperimental) [setCapabilities](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder#setCapabilities(androidx.wear.protolayout.DeviceParametersBuilders.Capabilities))`(capabilities: `[DeviceParametersBuilders.Capabilities](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.Capabilities)`)` Sets renderer supported[Capabilities](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.Capabilities). |
| [DeviceParametersBuilders.DeviceParameters.Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder) | `@`[RequiresSchemaVersion](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/RequiresSchemaVersion)`(major = 1, minor = 0)` [setDevicePlatform](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder#setDevicePlatform(int))`(devicePlatform: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` Sets the platform of the device.                                                                                                                                                                                                                                                                                                                                                                                                     |
| [DeviceParametersBuilders.DeviceParameters.Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder) | `@`[RequiresSchemaVersion](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/RequiresSchemaVersion)`(major = 1, minor = 200)` [setFontScale](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder#setFontScale(float))`(` ` fontScale: @`[FloatRange](https://developer.android.com/reference/kotlin/androidx/annotation/FloatRange)`(from = 0.0, fromInclusive = false, toInclusive = false) `[Float](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html) `)` Sets current user preference for the scaling factor for fonts displayed on the display.                                                                                                                                                                                         |
| [DeviceParametersBuilders.DeviceParameters.Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder) | `@`[RequiresSchemaVersion](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/RequiresSchemaVersion)`(major = 1, minor = 0)` [setRendererSchemaVersion](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder#setRendererSchemaVersion(androidx.wear.protolayout.expression.VersionBuilders.VersionInfo))`(` ` rendererSchemaVersion: `[VersionBuilders.VersionInfo](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/VersionBuilders.VersionInfo) `)` Sets the maximum schema version supported by the current renderer.                                                                                                                                                                                                         |
| [DeviceParametersBuilders.DeviceParameters.Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder) | `@`[RequiresSchemaVersion](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/RequiresSchemaVersion)`(major = 1, minor = 0)` [setScreenDensity](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder#setScreenDensity(float))`(` ` screenDensity: @`[FloatRange](https://developer.android.com/reference/kotlin/androidx/annotation/FloatRange)`(from = 0.0, fromInclusive = false, toInclusive = false) `[Float](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html) `)` Sets density of the display.                                                                                                                                                                                                                                          |
| [DeviceParametersBuilders.DeviceParameters.Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder) | `@`[RequiresSchemaVersion](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/RequiresSchemaVersion)`(major = 1, minor = 0)` [setScreenHeightDp](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder#setScreenHeightDp(int))`(screenHeightDp: @`[Dimension](https://developer.android.com/reference/kotlin/androidx/annotation/Dimension)`(unit = 0) `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` Sets height of the device's screen in DP.                                                                                                                                                                                                                                                                                     |
| [DeviceParametersBuilders.DeviceParameters.Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder) | `@`[RequiresSchemaVersion](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/RequiresSchemaVersion)`(major = 1, minor = 0)` [setScreenShape](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder#setScreenShape(int))`(screenShape: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` Sets the shape of the device's screen.                                                                                                                                                                                                                                                                                                                                                                                                        |
| [DeviceParametersBuilders.DeviceParameters.Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder) | `@`[RequiresSchemaVersion](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/expression/RequiresSchemaVersion)`(major = 1, minor = 0)` [setScreenWidthDp](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder#setScreenWidthDp(int))`(screenWidthDp: @`[Dimension](https://developer.android.com/reference/kotlin/androidx/annotation/Dimension)`(unit = 0) `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` Sets width of the device's screen in DP.                                                                                                                                                                                                                                                                                         |

## Public constructors

### Builder

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

```
Builder()
```

Creates an instance of[Builder](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.DeviceParameters.Builder).  

## Public functions

### build

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

```
fun build(): DeviceParametersBuilders.DeviceParameters
```

Builds an instance from accumulated values.  

### setCapabilities

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

```
@RequiresSchemaVersion(major = 1, minor = 200)
@ProtoLayoutExperimental
fun setCapabilities(capabilities: DeviceParametersBuilders.Capabilities): DeviceParametersBuilders.DeviceParameters.Builder
```

Sets renderer supported[Capabilities](https://developer.android.com/reference/kotlin/androidx/wear/protolayout/DeviceParametersBuilders.Capabilities).  

### setDevicePlatform

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

```
@RequiresSchemaVersion(major = 1, minor = 0)
fun setDevicePlatform(devicePlatform: Int): DeviceParametersBuilders.DeviceParameters.Builder
```

Sets the platform of the device.  

### setFontScale

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

```
@RequiresSchemaVersion(major = 1, minor = 200)
fun setFontScale(
    fontScale: @FloatRange(from = 0.0, fromInclusive = false, toInclusive = false) Float
): DeviceParametersBuilders.DeviceParameters.Builder
```

Sets 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).  

### setRendererSchemaVersion

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

```
@RequiresSchemaVersion(major = 1, minor = 0)
fun setRendererSchemaVersion(
    rendererSchemaVersion: VersionBuilders.VersionInfo
): DeviceParametersBuilders.DeviceParameters.Builder
```

Sets 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.  

### setScreenDensity

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

```
@RequiresSchemaVersion(major = 1, minor = 0)
fun setScreenDensity(
    screenDensity: @FloatRange(from = 0.0, fromInclusive = false, toInclusive = false) Float
): DeviceParametersBuilders.DeviceParameters.Builder
```

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

### setScreenHeightDp

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

```
@RequiresSchemaVersion(major = 1, minor = 0)
fun setScreenHeightDp(screenHeightDp: @Dimension(unit = 0) Int): DeviceParametersBuilders.DeviceParameters.Builder
```

Sets height of the device's screen in DP.  

### setScreenShape

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

```
@RequiresSchemaVersion(major = 1, minor = 0)
fun setScreenShape(screenShape: Int): DeviceParametersBuilders.DeviceParameters.Builder
```

Sets the shape of the device's screen.  

### setScreenWidthDp

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

```
@RequiresSchemaVersion(major = 1, minor = 0)
fun setScreenWidthDp(screenWidthDp: @Dimension(unit = 0) Int): DeviceParametersBuilders.DeviceParameters.Builder
```

Sets width of the device's screen in DP.