Stay organized with collections
Save and categorize content based on your preferences.
LayoutAlgorithm
class LayoutAlgorithm
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
.
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
when using this mode. Supported from API level android.os.Build.VERSION_CODES#KITKAT
Summary
Enum values
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[],null,["# WebSettings.LayoutAlgorithm\n\nAdded in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)\n\nLayoutAlgorithm\n===============\n\n*** ** * ** ***\n\nKotlin \\|[Java](/reference/android/webkit/WebSettings.LayoutAlgorithm \"View this page in Java\") \n\n```\nclass LayoutAlgorithm\n```\n\n|---|---|-------------------------------------------------|\n| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) |||\n| ↳ | [kotlin.Enum](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html)\\\u003c[android.webkit.WebSettings.LayoutAlgorithm](#)\\\u003e ||\n| | ↳ | [android.webkit.WebSettings.LayoutAlgorithm](#) |\n\n|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Known Direct Subclasses [WebSettings.LayoutAlgorithm.NARROW_COLUMNS](#ENUM_VALUE:NARROW_COLUMNS), [WebSettings.LayoutAlgorithm.NORMAL](#ENUM_VALUE:NORMAL), [WebSettings.LayoutAlgorithm.SINGLE_COLUMN](#ENUM_VALUE:SINGLE_COLUMN), [WebSettings.LayoutAlgorithm.TEXT_AUTOSIZING](#ENUM_VALUE:TEXT_AUTOSIZING) |----------------------------------------------------------------------------|--------| | [WebSettings.LayoutAlgorithm.NARROW_COLUMNS](#ENUM_VALUE:NARROW_COLUMNS) | \u003cbr /\u003e | | [WebSettings.LayoutAlgorithm.NORMAL](#ENUM_VALUE:NORMAL) | \u003cbr /\u003e | | [WebSettings.LayoutAlgorithm.SINGLE_COLUMN](#ENUM_VALUE:SINGLE_COLUMN) | \u003cbr /\u003e | | [WebSettings.LayoutAlgorithm.TEXT_AUTOSIZING](#ENUM_VALUE:TEXT_AUTOSIZING) | \u003cbr /\u003e | |\n\nEnum for controlling the layout of html.\n\n- `NORMAL` means no rendering changes. This is the recommended choice for maximum compatibility across different platforms and Android versions.\n- `SINGLE_COLUMN` moves all content into one column that is the width of the view.\n- `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](../os/Build.VERSION_CODES.html#KITKAT:kotlin.Int).\n- `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](/reference/kotlin/android/webkit/WebSettings#setSupportZoom(kotlin.Boolean)) when using this mode. Supported from API level [android.os.Build.VERSION_CODES#KITKAT](../os/Build.VERSION_CODES.html#KITKAT:kotlin.Int)\n\n\u003cbr /\u003e\n\nSummary\n-------\n\n| Enum values ||\n|-------------------------------------------------------|---|\n| [NARROW_COLUMNS](#ENUM_VALUE:NARROW_COLUMNS) \u003cbr /\u003e |\n| [NORMAL](#ENUM_VALUE:NORMAL) \u003cbr /\u003e |\n| [SINGLE_COLUMN](#ENUM_VALUE:SINGLE_COLUMN) \u003cbr /\u003e |\n| [TEXT_AUTOSIZING](#ENUM_VALUE:TEXT_AUTOSIZING) \u003cbr /\u003e |\n\nEnum values\n-----------\n\n### NARROW_COLUMNS\n\nAdded in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \nDeprecated in [API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \n\n```\nenum val NARROW_COLUMNS : WebSettings.LayoutAlgorithm\n```\n\n**Deprecated:** *This algorithm is now obsolete.* \n\n### NORMAL\n\nAdded in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \n\n```\nenum val NORMAL : WebSettings.LayoutAlgorithm\n``` \n\n### SINGLE_COLUMN\n\nAdded in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \nDeprecated in [API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \n\n```\nenum val SINGLE_COLUMN : WebSettings.LayoutAlgorithm\n```\n\n**Deprecated:** *This algorithm is now obsolete.* \n\n### TEXT_AUTOSIZING\n\nAdded in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels) \n\n```\nenum val TEXT_AUTOSIZING : WebSettings.LayoutAlgorithm\n```"]]