# WebSettings.LayoutAlgorithm

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# LayoutAlgorithm

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/webkit/WebSettings.LayoutAlgorithm "View this page in Java")  

```
class LayoutAlgorithm
```

|---|---|------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                              |||
| ↳ | [kotlin.Enum](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html)\<[android.webkit.WebSettings.LayoutAlgorithm](https://developer.android.com/reference/kotlin/android/webkit/WebSettings.LayoutAlgorithm#)\> ||
|   | ↳ | [android.webkit.WebSettings.LayoutAlgorithm](https://developer.android.com/reference/kotlin/android/webkit/WebSettings.LayoutAlgorithm#) |

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known Direct Subclasses [WebSettings.LayoutAlgorithm.NARROW_COLUMNS](https://developer.android.com/reference/kotlin/android/webkit/WebSettings.LayoutAlgorithm#ENUM_VALUE:NARROW_COLUMNS),[WebSettings.LayoutAlgorithm.NORMAL](https://developer.android.com/reference/kotlin/android/webkit/WebSettings.LayoutAlgorithm#ENUM_VALUE:NORMAL),[WebSettings.LayoutAlgorithm.SINGLE_COLUMN](https://developer.android.com/reference/kotlin/android/webkit/WebSettings.LayoutAlgorithm#ENUM_VALUE:SINGLE_COLUMN),[WebSettings.LayoutAlgorithm.TEXT_AUTOSIZING](https://developer.android.com/reference/kotlin/android/webkit/WebSettings.LayoutAlgorithm#ENUM_VALUE:TEXT_AUTOSIZING) |---------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------| | [WebSettings.LayoutAlgorithm.NARROW_COLUMNS](https://developer.android.com/reference/kotlin/android/webkit/WebSettings.LayoutAlgorithm#ENUM_VALUE:NARROW_COLUMNS)   | <br /> | | [WebSettings.LayoutAlgorithm.NORMAL](https://developer.android.com/reference/kotlin/android/webkit/WebSettings.LayoutAlgorithm#ENUM_VALUE:NORMAL)                   | <br /> | | [WebSettings.LayoutAlgorithm.SINGLE_COLUMN](https://developer.android.com/reference/kotlin/android/webkit/WebSettings.LayoutAlgorithm#ENUM_VALUE:SINGLE_COLUMN)     | <br /> | | [WebSettings.LayoutAlgorithm.TEXT_AUTOSIZING](https://developer.android.com/reference/kotlin/android/webkit/WebSettings.LayoutAlgorithm#ENUM_VALUE:TEXT_AUTOSIZING) | <br /> | |

Enum for controlling the layout of html.

- `NORMAL`means no rendering changes. This is the recommended choice for maximum compatibility across different platforms and Android versions.
- `SINGLE_COLUMN`moves all content into one column that is the width of the view.
- `NARROW_COLUMNS`makes all columns no wider than the screen if possible. Only use this for API levels prior to[android.os.Build.VERSION_CODES#KITKAT](https://developer.android.com/reference/kotlin/android/os/Build.VERSION_CODES.html#KITKAT:kotlin.Int).
- `TEXT_AUTOSIZING`boosts font size of paragraphs based on heuristics to make the text readable when viewing a wide-viewport layout in the overview mode. It is recommended to enable zoom support[setSupportZoom](https://developer.android.com/reference/kotlin/android/webkit/WebSettings#setSupportZoom(kotlin.Boolean))when using this mode. Supported from API level[android.os.Build.VERSION_CODES#KITKAT](https://developer.android.com/reference/kotlin/android/os/Build.VERSION_CODES.html#KITKAT:kotlin.Int)

<br />

## Summary

|                                                                    Enum values                                                                    ||
|------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [NARROW_COLUMNS](https://developer.android.com/reference/kotlin/android/webkit/WebSettings.LayoutAlgorithm#ENUM_VALUE:NARROW_COLUMNS) <br />   |
| [NORMAL](https://developer.android.com/reference/kotlin/android/webkit/WebSettings.LayoutAlgorithm#ENUM_VALUE:NORMAL) <br />                   |
| [SINGLE_COLUMN](https://developer.android.com/reference/kotlin/android/webkit/WebSettings.LayoutAlgorithm#ENUM_VALUE:SINGLE_COLUMN) <br />     |
| [TEXT_AUTOSIZING](https://developer.android.com/reference/kotlin/android/webkit/WebSettings.LayoutAlgorithm#ENUM_VALUE:TEXT_AUTOSIZING) <br /> |

## Enum values

### NARROW_COLUMNS

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Deprecated in[API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
enum val NARROW_COLUMNS : WebSettings.LayoutAlgorithm
```

**Deprecated:** *This algorithm is now obsolete.*  

### NORMAL

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
enum val NORMAL : WebSettings.LayoutAlgorithm
```  

### SINGLE_COLUMN

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Deprecated in[API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
enum val SINGLE_COLUMN : WebSettings.LayoutAlgorithm
```

**Deprecated:** *This algorithm is now obsolete.*  

### TEXT_AUTOSIZING

Added in[API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
enum val TEXT_AUTOSIZING : WebSettings.LayoutAlgorithm
```