Размер макета Android TV - PullRequest
       22

Размер макета Android TV

1 голос
/ 09 марта 2019

Рассмотрим этот макет в res / layout:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          android:id="@+id/text_view"
          android:layout_width="160dp"
          android:layout_height="160dp"
          android:background="@color/lb_tv_white"
          tools:context=".MainActivity"
          tools:deviceIds="tv"/>

Это квадрат 160dp * 160dp, поэтому он должен отображаться как 1inch * 1inch на всех устройствах в соответствии с моим пониманием. Однако, когда я запускаю его по телевизору, он кажется намного больше, чем я ожидал:

на флешке, подключенной к 15,6-дюймовому реальному телевизору: enter image description here

на эмуляторе 55 дюймов: enter image description here

Они оба выглядят намного больше, чем 1 дюйм * 1 дюйм. Значение dp имеет другое значение для тв?

на пиксель xl 2: enter image description here Как видно на пикселе xl 2, это совсем не квадрат.

1 Ответ

0 голосов
/ 10 марта 2019

Я полагаю, что телевизоры используют dps больше как «стандартное разрешение», где все они примерно одинаковы, поэтому вы можете планировать, как все будет выглядеть вместо физического размера, но я не смог найти никаких ссылок на официальные документы .

Из официальной документации (https://developer.android.com/training/tv/start/layouts):

"Экран телевизора обычно просматривается на расстоянии около 10 футов, и пока он намного больше, чем у большинства других устройств на Android-устройствах "

Таким образом, вполне возможно, что провалы были отрегулированы для этого расстояния и воспринимаются как "тот же размер", что и на телефоне, который держится близко к лицу.

...