Android电视布局维度

问题描述 投票:1回答:1

考虑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英寸真实电视的火电视棒上:enter image description here

在一个55英寸的电视模拟器:enter image description here

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

在像素xl 2上:enter image description here正如你在像素xl 2上看到的,它根本不是正方形。

android android-layout android-xml android-tv
1个回答
0
投票

我相信电视使用dps更像是一个“标准分辨率”,它们都大致相同,所以你可以计划事物的外观而不是物理尺寸,但我还没有找到官方文档的任何参考。

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

“电视屏幕通常距离大约10英尺远,而且比大多数其他Android设备显示器大得多”

所以也可以调整这个距离的倾角,并且被认为与靠近你脸部的手机上的“大小相同”。

© www.soinside.com 2019 - 2024. All rights reserved.