Android电视版面配置尺寸

时间:2019-03-09 15:11:55

标签: android android-layout android-xml android-tv

在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 :(得分:0)

我认为电视使用的dps更像是“标准分辨率”,它们都具有大致相同的分辨率,因此您可以规划外观而不是实际尺寸,但是我在官方文档中找不到任何参考资料

摘自官方文档(https://developer.android.com/training/tv/start/layouts):

  

“通常在大约10英尺远的地方观看电视屏幕,   比大多数其他Android设备显示屏大得多”。

因此,也可能已经针对该距离调整了倾角,并且将其视为与手机贴近脸部时的倾角“相同”。