1page.title=Style for TV
2@jd:body
3
4
5<p>Follow these style guidelines to create beautiful, functional apps for TV.</p>
6
7
8<h2>Layouts</h2>
9
10<p>The difference between a TV experience that feels right and one that does not greatly depends
11  on the number, spacing, and size of on-screen elements. Although TV sizes and resolutions have
12  steadily increased over time, users expect TV experiences to be relatively simple and
13  uncluttered.</p>
14
15<p>The additional resolution and screen area afforded by modern displays is best used to display
16  things at better quality, rather than greater quantity. For example, use your layouts to show
17  large, beautiful pieces of content, or to resize type for both easy reading and generous spacing.
18</p>
19
20<p>If you are creating an app for browsing and playing content, use the prebuilt fragments in the
21  <a href="{@docRoot}tools/support-library/features.html#v17-leanback">v17 leanback support
22  library</a>. These layouts have been built specifically for use on TV devices with
23  the guidance of the Android User Experience team. For more information on using these classes,
24  see the <a href="{@docRoot}training/tv/index.html">Building Apps for TV</a> training.
25</p>
26
27<p>Here are some additional recommendations for creating functional and attractive layouts for TV
28  apps:</p>
29
30<ul>
31  <li>Design layouts for landscape orientation. TV screens always use this
32      orientation.</li>
33  <li>Design your artwork assets for best viewing at HD resolution (1920 x 1080 pixels).</li>
34  <li>Put on-screen navigational controls on the left or right side of the screen, and
35      save the vertical space for content.</li>
36  <li>Use <a href="{@docRoot}guide/components/fragments.html">fragments</a> to create UIs that are
37    divided into sections, and use view groups like <a href=
38    "{@docRoot}guide/topics/ui/layout/gridview.html">Grid View</a> instead of <a href=
39    "{@docRoot}guide/topics/ui/layout/listview.html">List View</a> to make better use of the
40    horizontal screen space.
41  </li>
42  <li>Avoid a cluttered interface by adding sufficient margins between layout controls.</li>
43</ul>
44
45
46<h3>Overscan</h3>
47
48<p>During the evolution of TV technology, overscan originally described an area of TV content
49  outside of a safe zone that most TVs could reliably display. Even on some of today’s HDTV flat
50  screens, areas outside that zone may not be visible.</p>
51
52<img src="{@docRoot}design/tv/images/overscan.png" alt="Overscan borders for TV" />
53
54<p>Build a 10% margin into your TV screen designs to account for overscan area the TV may not
55  display correctly. On a 1920 x 1080 pixel screen, this margin should be a minimum of 27px from the
56  top and bottom edges and a minimum of 48px from the right and left edges of the picture.</p>
57
58
59<h2>Color</h2>
60
61<p>Color rendering on televisions can be imprecise compared to computer monitors or mobile
62  devices. LCD and Plasma TVs often apply smoothing and sharpening filters, and color rendering may
63  not match what you see on a computer screen.</p>
64
65<p>Subtle hue or brightness differences between elements may disappear or be over-emphasized on
66  TV screens. Some color gradient combinations will show bands. You should avoid pure whites on
67  large areas of the screen. For highly saturated colors (especially reds, greens and blues) you
68  should review them when used to fill significant areas of the screen.  You
69  should also avoid using very dark or muddy colors, as TV settings may display these colors with
70  exaggerated contrast, causing them to be indistinguishable.</p>
71
72
73<h2 id="typography">Typography</h2>
74
75<p>The text and controls in a TV application's UI should be easily visible and navigable from a
76  distance. The minimum recommended font size for TV is 12sp. The default text size setting should
77  be 18sp. We recommend the following guidelines for TV apps:</p>
78
79<ul>
80  <li><strong>Card Titles:</strong> Roboto Condensed 16sp</li>
81  <li><strong>Card Subtext:</strong> Roboto Condensed 12sp</li>
82  <li><strong>Browse Screen Title:</strong> Roboto Regular 44sp</li>
83  <li><strong>Browse Category Title:</strong> Roboto Condensed 20sp</li>
84  <li><strong>Details Content Titles:</strong> Roboto Regular 34sp</li>
85  <li><strong>Details Subtext:</strong> Roboto Regular 14sp</li>
86</ul>
87
88<p>Some TVs have strong sharpness and contrast settings as their defaults. These picture
89  settings make thin and light typefaces look jagged and make the text difficult for people to read.
90  Therefore you should avoid thin or light typefaces on TV.</p>
91
92<h2>Text</h2>
93
94<p>Use text in TV apps sparingly. The position of users relative to a TV screen
95  (typically about 10 feet away) makes it harder for users to read text. Users also don't expect to
96  read much in a TV environment. Follow these tips for the best handling of text in your app:</p>
97
98<ul>
99  <li>Break text into small chunks that users can quickly scan.</li>
100  <li>Use light text on a dark background. This style is easier to read on a TV.</li>
101  <li>Avoid lightweight fonts or fonts that have both very narrow and very broad
102      strokes. Use simple sans-serif fonts and anti-aliasing to increase readability.</li>
103  <li>Use layout-relative sizing rather than absolute sizing, and density-independent
104      pixel units instead of absolute pixel units.</li>
105</ul>
106