我正在开发一个带有不同值文件夹的android应用程序( value - mdpi,value- tvdpi,value- hdpi,.)
我有三星A (2016) 7“(1280x800)和华为Mediapad 2T7”(1280x600)
我使用了play商店的一个名为“my‘s size”的应用程序来识别我的设备屏幕属于哪个值(hdpi或mdpi或tvdpi或.)
我发现,三星的设备就像平板电脑,而华为的设备就像手机一样。
我的问题是,当我运行该应用程序时,两个设备都会从dimens(tvdpi)文件中访问值。但对于三星来说,所有的数字都是非常合适的,而对于华为来说,显示器的价值看上去太大了。
还有其他方法来定义值- tvdpi文件来支持不同的设备屏幕吗?
提前谢谢。
发布于 2017-10-25 10:14:36
摘自官方指南 tvdpi指的是:
用于mdpi和hdpi之间屏幕的资源;大约为213 hdpi。这不被认为是一个“初级”密度组。它主要用于电视,而大多数应用程序不需要它--提供mdpi和hdpi资源对于大多数应用程序来说都足够了,并且系统会根据需要对它们进行扩展。如果您认为有必要提供tvdpi资源,则应该将它们的大小调整为1.33*mdpi。例如,用于mdpi屏幕的100 pxx100px映像对于tvdpi应该是133 pxx133px。
因此,如果您更愿意定义mdpi和hdpi维度,并且操作系统将相应地调整它们的大小,可能会更好。但是,如果确实需要为tvdpi定义单独的命令,则可以尝试xlarge-tvdpi或large-tvdpi,只使用tvdpi。
https://stackoverflow.com/questions/46929610
复制相似问题