Layouts

Layouts are structural templates that provide a framework for maintaining visual consistency across your application. By defining visual grids, spacing, and sections, layouts establish a cohesive and organized structure for the presentation of information and UI elements.

Cover Image for Layouts

Highlights

  • Unlike web or mobile, TVs have a fixed screen aspect ratio of 16:9.
  • Optimize layouts along horizontal and vertical axes for ease of use and control.

Principles

Guidelines to help you make design decisions when designing TV layouts.

Design for Large Screens

Design for large screens

Since the popularization of HDTV, rectangular TVs with an aspect ratio of 16:9 have become the norm. Historically, televisions were manufactured in a square shape known as 4:3 or 1.33 to 1 aspect ratio.

Design for Android

Design on Android platform

When designing, use dp to display elements uniformly on screens with different densities, as with any other Android-powered device. Always design at MDPI resolution at 960px * 540px.

At MDPI 1px = 1dp.

Assets need to aim for 1080p. This allows the Android system to downscale layout elements to 720p, if necessary.

Ensure visibility

Ensure visibility and overscan safety

Ensure important elements are always visible to users. To do this, position the elements with a 5% margin of 48dp on the left and right sides, and 27dp on the top and bottom of a layout. This ensures that the layout's screen elements are within the overscan.

Fill the full screen

Fill the full screen

Don't adjust or clip background screen elements to the overscan safe area. Instead, allow partial display of offscreen elements. This ensures that all screens correctly display the background and offscreen elements.

Optimize with axes

Optimize with axes

Consider how people use the remote control with their TV. Make sure your TV interface is simple to use with the remote. Design each direction (up, down, left, right) to have a clear purpose and navigation pattern to help users understand how to move through large groups of options.

Layout

TV screen sizes differ from device to device. Since a modern TV has a 16:9 aspect ratio, it is recommended to design your app with a 960px x 540px screen size. This ensures all elements can be resized proportionally for HD or 4K screens.

Layout Grid

Overscan margins

Overscan margins are the spaces between content, and the left and right edges of the screen.

960 * ~5% = 48dp
540 * ~5% = 27dp round off to 24dp

These border margins protect primary elements from potential overscan issues. To keep your content and information safe, use a 5% margin layout (58dp on the sides and 28dp on the top and bottom edges).

Overscan margins

Columns and gutters

Content is put into areas of the screen that have columns and gutters. The grid system has 12 columns. Gutters are the spaces between the columns that help divide the content.

Use 12 columns that are 52dp wide with 20dp of space between them. There needs to be 58dp of space on both sides and 4dp of vertical spacing between lines.

Columns & Gutters

Layout patterns

There are three layout patterns available depending on your intended purpose and display device: Horizontal Stack Layout, Vertical Stack Layout, and Grid Layout.

Horizontal Stack Layout

A Horizontal Stack Layout arranges components horizontally. They can vary in size, ratio, or format. This layout is often used to group content and components.

Horizontal Stack Layout

Vertical Stack Layout

A Vertical Stack Layout arranges components in a vertical manner, allowing for a flexible size, ratio, and format. It is commonly used to group various types of text, interactive components, and layout patterns together.

Vertical Stack Layout

Grid Layout

A grid is a collection of intersecting columns and rows, and a Grid Layout displays content in this grid. It arranges content in a logical way, making it simple for users to navigate and browse.

Grid Layout

To prevent overlapping, it's important to consider the padding between items and the size increase of focused states. For instance, when a focused component (like a card) is highlighted. If you're utilizing our suggested Grid Layout (12 columns in 52dp, with gutters in 20dp), see Cards for recommended component layouts and previews.

Layout structures

Here are some layout structures to help you make better decisions when designing TV layouts. By dividing the TV screens horizontally, it can help separate different types of components, communicate information hierarchy and navigation logic. A pane can contain multiple unit columns. Each panel can host different layout patterns such as Stack Layout and Grid Layout.

Single-pane layout Example

Single-pane layout

A single-pane layout can help drive attention to primary content. Use it with content-forward experience and critical information pages.

Two-pane layout Example

Two-pane layout

A 2-pane layout performs better when the page shows hierarchical content. It is widely used on task-forward experiences.

Cognitive overload

Complicated and unclear content can lead to confusion, annoyance and a dip in engagement. Make your design scannable, uncluttered and present only essential information.

Avoid using too many panels to group contents. This creates unnecessary cognitive load and hierarchy to users.

Place related contents together in one panel. This helps users understand the grouping of content.
Avoid using too many panels to group contents. This creates unnecessary cognitive load and hierarchy to users.

Express hierarchy and navigation

Panels visually separate and organize content. They help guide users, and can create a more intuitive interface that enhances the experience.

Group contents based on user reading path. Ensure the focus path is aligned with hierarchy or the decision-making logic.
Don't direct user attention back-and-forth between panels. This creates unnatural focus paths that are not aligned with user reading habits.

Layout templates

Layout templates promote order, consistency, and familiarity. The design creates a comfortable UI experience that clearly communicates where the user is, and where they can go.

Browse

The browser template displays media content "clusters" or rows in a vertical stack. Users navigate up and down to browse the rows, and navigate right and left to browse content of a specific row.

Browse

Left overlay

The left navigation template shows an overlay panel on the left side of the screen. It usually surfaces navigation or items that you can act on relevant to the content in the background.

Left Overlay

Right overlay

The right overlay template shows an overlay panel on the right side of the screen. It usually surfaces items that you acn act on independent to the content in the background.

Right overlay

Center overlay

The center overlay template shows a modal element that overlays on top of an existing view. It is used to communicate urgent information or prompt a decision.

Center overlay

Bottom overlay

The bottom overlay template is commonly used for bottom sheets. Bottom sheets are surfaces containing complementary content anchored to the bottom of the screen. They let you create mini flows without losing the context of the current page.

Bottom overlay

Actions

The action template shows title and subtitle on the left, with options or actions on the right. Users are usually asked to make an option or perform an action with this template.

Actions

Content Details

The content detail template shows content in a Horizontal Stacked Layout. Content commonly includes title, metadata, short description, quick actions, and related information clusters.

Content Details

Compilation

The compilation template shows details of an item on the left side of the screen, such as a podcast, with its elements, for example its episodes, on the right panel.

Compilation

Grid

The grid template displays collections of content in an organized grid. It showcases content with clear remote navigation logic, and optimal browsing experience.

Grid

Alert

The alert template displays a full screen message. It usually requires an action to unblock the alert and go back to the previous screen.

Alert

Card columns

1 card layout

Card width — 844dp

1 card layout

2 card layout

Card width — 412dp

2 card layout

3 card layout

Card width — 268dp

3 card layout

4 card layout

Card width — 196dp

4 card layout

5 card layout

Card width — 124dp

5 card layout