考虑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英寸。然而,当我在电视上运行时,它看起来比我预期的要大得多:
它们看起来都比1英寸* 1英寸大得多。 dp值对电视有不同的含义吗?
我相信电视使用dps更像是一个“标准分辨率”,它们都大致相同,所以你可以计划事物的外观而不是物理尺寸,但我还没有找到官方文档的任何参考。
从官方文档(https://developer.android.com/training/tv/start/layouts):
“电视屏幕通常距离大约10英尺远,而且比大多数其他Android设备显示器大得多”
所以也可以调整这个距离的倾角,并且被认为与靠近你脸部的手机上的“大小相同”。