Android电视布局维度

Android电视布局维度,android,android-layout,android-xml,android-tv,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:l

在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的正方形,因此根据我的理解,它在所有设备上都应该显示1英寸*1英寸。但是,当我在电视上运行它时,它看起来比我预期的要大得多:

在连接到15.6英寸真实电视的消防电视棒上:

在55英寸电视模拟器上:

它们看起来都比1英寸*1英寸大得多。dp值对电视有不同的含义吗

在像素xl 2上:
正如你在pixel xl 2上看到的那样,它根本不是正方形。

我认为电视使用的dps更像是一种“标准分辨率”,它们的分辨率大致相同,因此你可以规划事物的外观,而不是物理尺寸,但我无法在官方文档中找到任何参考资料

从官方文件()中:

“电视屏幕通常从10英尺外观看,而 比大多数其他安卓设备显示器大得多”


因此,也有可能是因为这种距离调整了倾角,人们认为它与靠近你脸的手机上的倾角“大小相同”。

我认为电视使用的dps更像是一种“标准分辨率”,它们的分辨率大致相同,因此你可以规划事物的外观,而不是物理尺寸,但是我还没有找到任何官方文件的参考资料

从官方文件()中:

“电视屏幕通常从10英尺外观看,而 比大多数其他安卓设备显示器大得多”

因此,这也可能是因为这种距离已经调整了倾角,并且被认为与靠近你脸的手机上的倾角“大小相同”