Improve layout performance
Stay organized with collections
Save and categorize content based on your preferences.
Try the Compose way
Jetpack Compose is the recommended UI toolkit for Android. Learn how to work with layouts in Compose.
Layouts are a key part of Android applications that directly affect the user experience. If
implemented poorly, your layout can make your app memory-intensive with slow UIs. The Android
SDK includes tools to help identify problems in your layout performance. With this documentation,
you can implement smooth scrolling interfaces with a minimal memory footprint.
Lessons
- Optimize layout hierarchies
- In the same way that a complex web page can slow down load time, a complex layout hierarchy
can also cause performance problems. This documentation shows how you can use SDK tools to
inspect your layout and discover performance bottlenecks.
- Reuse layouts with <include>
- If your application UI repeats certain layout constructs in multiple places, this
documentation shows you how to create efficient, reusable layout constructs and include them
in the appropriate UI layouts.
- Load views on demand
- Beyond including one layout component within another layout, you might want to
make the included layout visible only when it's needed after the activity is running.
This documentation shows how you can improve your layout's initialization performance by loading
portions of your layout on demand.
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 2024-06-27 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{"lastModified": "Last updated 2024-06-27 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 2024-06-27 UTC."]]