在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英寸真实电视的消防电视棒上: 在55英寸电视模拟器上它们看起来都远大于1英寸* 1英寸。 dp值对电视有不同的含义吗?
答案 0 :(得分:0)
我认为电视使用的dps更像是“标准分辨率”,它们都具有大致相同的分辨率,因此您可以规划外观而不是实际尺寸,但是我在官方文档中找不到任何参考资料
摘自官方文档(https://developer.android.com/training/tv/start/layouts):
“通常在大约10英尺远的地方观看电视屏幕, 比大多数其他Android设备显示屏大得多”。
因此,也可能已经针对该距离调整了倾角,并且将其视为与手机贴近脸部时的倾角“相同”。