我正在开发一个具有不同值文件夹的Android应用程序(值 - mdpi,值 - tvdpi,值 - hdpi,..)
我有三星A(2016)7" (1280x800)和华为Mediapad 2T 7" (1280x600)
我使用了一个名为&#34的应用程序;我的尺寸是什么"从Play商店识别我的设备屏幕属于哪个值catagory(hdpi或mdpi或tvdpi或..)
我发现,三星设备是 - tvdpi caragory作为平板电脑 但是华为的设备在电话中是非常好的。
我的问题是,当我运行应用程序时,两个设备都从dimens(tvdpi)文件访问值。 但对于三星设备而言,所有尺寸值都非常适合华为设备尺寸值看起来太大了。
还有其他方法来定义值 - tvdpi文件以支持不同的设备屏幕吗?
提前致谢。
答案 0 :(得分:1)
取自official guide tvdpi
指的是:
mdpi和hdpi之间的屏幕资源;大约 213dpi。这不被视为“主要”密度组。这主要是 用于电视,大多数应用程序不应该提供它 mdpi和hdpi资源足以满足大多数应用程序和系统的需求 将适当地缩放它们。如果您觉得有必要提供 tvdpi资源,你应该将它们的大小设置为1.33 * mdpi。对于 例如,mdpi屏幕的100px x 100px图像应为133px x 133px for tvdpi。
因此,如果您更愿意定义mdpi
和hdpi
维度,那么操作系统会相应地调整它们的大小。但是,如果您确实需要为tvdpi
定义单独的版本,则可以尝试xlarge-tvdpi
或large-tvdpi
,只需tvdpi
。