Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Вводимые данные, содержимое или другие действия могут отображаться относительно друг друга или быть ограничены родительским контейнером. Макеты могут быть более индивидуальными, но обязательно соблюдайте единообразие группировки, столбцов и интервалов.
Аутентификация — это распространённая относительная схема, как показано на рисунке ниже. Пользовательская схема описывается тем, как элементы пользовательского интерфейса взаимодействуют друг с другом.
Макеты также могут комбинироваться. Например, можно объединить карусель или горизонтальную прокрутку с вертикальными карточками. Или можно создать собственную диаграмму с вертикальным списком данных.
Вы можете представить контент в виде прокручиваемых строк или столбцов с ленивыми строками и ленивыми столбцами.
Еще одним распространенным вариантом макета является полноэкранный, используемый в режиме погружения .
Рисунок 27: Полноэкранный макет, используемый в режиме погружения
Если вы работаете с представлениями вместо Compose, вы можете использовать ConstraintLayout для компоновки представлений в соответствии с отношениями между родственными представлениями и родительским макетом, что позволяет создавать большие и сложные макеты. ConstraintLayout позволяет создавать макеты полностью методом перетаскивания, а не редактировать XML в редакторе макетов. Узнайте больше о создании пользовательского интерфейса с помощью редактора макетов .
Веб-представление — это представление, отображающее веб-страницы внутри приложения. В большинстве случаев мы рекомендуем использовать стандартный веб-браузер, например Chrome, для отображения контента пользователю. Чтобы узнать больше о веб-браузерах, ознакомьтесь с руководством по вызову браузера с намерением .
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-08-28 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-08-28 UTC."],[],[],null,["Inputs, content, or other actions may appear relative to each other or\nconstrained to a parent container. Layouts can be more custom, but make sure to\nfollow consistent grouping, columns, and spacing.\n\nAuthentication is a common relative layout, as shown in the following figure. Where a custom layout is described by how the UI elements in relation to each other.\n\nLayouts can also use a combination of layout types. For example, you might pair a\ncarousel or horizontal scroll with vertical cards. Or, you could present a\ncustom chart with vertical list data.\n\nYou can present content in scrolling rows or columns with lazy rows and lazy\ncolumns.\n\nFull-screen layout is another common layout, as used in [immersive mode](/design/ui/mobile/guides/layout-and-content/immersive-content).\n**Figure 27:** Full screen layout, as used in immersive mode\n\nIf you're working with Views instead of Compose, you can use\n[`ConstraintLayout`](/develop/ui/views/layout/constraint-layout) to lay out views according to relationships between\nsibling views and the parent layout, allowing for large and complex layouts.\n`ConstraintLayout` lets you build entirely by dragging and dropping instead of\nediting the XML using the layout editor. Learn more about [building a UI with\nLayout Editor](/studio/write/layout-editor).\n\nLearn more about [Compose layout basics](/develop/ui/compose/layouts/basics) and what makes up a composable.\n\nWebviews\n\nA Webview is a view that displays in-app web pages. In most cases, we recommend\nusing a standard web browser, like Chrome, to deliver content to the user. To\nlearn more about web browsers, read the guide for [invoking a browser with an\nintent](/guide/components/intents-common#Browser)."]]