# Size

# Size

Artifact:[androidx.media3:media3-common](https://developer.android.com/jetpack/androidx/releases/media3)  
[View Source](https://cs.android.com/search?q=file:androidx/media3/common/util/Size.java+class:androidx.media3.common.util.Size)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/common/util/Size "View this page in Java")

<br />

```
@UnstableApi
class Size
```

<br />

*** ** * ** ***

Immutable class for describing width and height dimensions in pixels.

## Summary

|                                           ### Constants                                            |
|----------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `const `[Size](https://developer.android.com/reference/kotlin/androidx/media3/common/util/Size)`!` | [UNKNOWN](https://developer.android.com/reference/kotlin/androidx/media3/common/util/Size#UNKNOWN()) A static instance to represent an unknown size value. |
| `const `[Size](https://developer.android.com/reference/kotlin/androidx/media3/common/util/Size)`!` | [ZERO](https://developer.android.com/reference/kotlin/androidx/media3/common/util/Size#ZERO())                                                             |

|                                                                                                                                                   ### Public constructors                                                                                                                                                   |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Size](https://developer.android.com/reference/kotlin/androidx/media3/common/util/Size#Size(int,int))`(width: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`, height: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` Creates a new immutable Size instance. |

|                                           ### Public functions                                           |
|----------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)                      | [equals](https://developer.android.com/reference/kotlin/androidx/media3/common/util/Size#equals(java.lang.Object))`(obj: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`?)`                                                                                                                   |
| `java-static `[Size](https://developer.android.com/reference/kotlin/androidx/media3/common/util/Size)`!` | `@`[UnstableApi](https://developer.android.com/reference/kotlin/androidx/media3/common/util/UnstableApi) [fromBundle](https://developer.android.com/reference/kotlin/androidx/media3/common/util/Size#fromBundle(android.os.Bundle))`(bundle: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`!)` |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                              | [hashCode](https://developer.android.com/reference/kotlin/androidx/media3/common/util/Size#hashCode())`()`                                                                                                                                                                                                                  |
| [Bundle](https://developer.android.com/reference/android/os/Bundle.html)`!`                              | `@`[UnstableApi](https://developer.android.com/reference/kotlin/androidx/media3/common/util/UnstableApi) [toBundle](https://developer.android.com/reference/kotlin/androidx/media3/common/util/Size#toBundle())`()`                                                                                                         |
| [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`!`                     | [toString](https://developer.android.com/reference/kotlin/androidx/media3/common/util/Size#toString())`()`                                                                                                                                                                                                                  |

|                            ### Public properties                            |
|-----------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [height](https://developer.android.com/reference/kotlin/androidx/media3/common/util/Size#height()) |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [width](https://developer.android.com/reference/kotlin/androidx/media3/common/util/Size#width())   |

## Constants

### UNKNOWN

```
const val UNKNOWN: Size!
```

A static instance to represent an unknown size value.  

### ZERO

```
const val ZERO: Size!
```  

## Public constructors

### Size

```
Size(width: Int, height: Int)
```

Creates a new immutable Size instance.  

|                                      Parameters                                       |
|---------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|
| `width: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)  | The width of the size, in pixels, or[LENGTH_UNSET](https://developer.android.com/reference/kotlin/androidx/media3/common/C#LENGTH_UNSET())if unknown.  |
| `height: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The height of the size, in pixels, or[LENGTH_UNSET](https://developer.android.com/reference/kotlin/androidx/media3/common/C#LENGTH_UNSET())if unknown. |

|                                                        Throws                                                         |
|-----------------------------------------------------------------------------------------------------------------------|---------------------------------------------|
| [java.lang.IllegalArgumentException](https://developer.android.com/reference/java/lang/IllegalArgumentException.html) | if an invalid`width`or`height`is specified. |

## Public functions

### equals

```
fun equals(obj: Any?): Boolean
```  

### fromBundle

```
@UnstableApi
java-static fun fromBundle(bundle: Bundle!): Size!
```  

### hashCode

```
fun hashCode(): Int
```  

### toBundle

```
@UnstableApi
fun toBundle(): Bundle!
```  

### toString

```
fun toString(): String!
```  

## Public properties

### height

```
val height: Int
```  

### width

```
val width: Int
```