Nexus 6和Nexus 9屏幕密度

8

有人能告诉我Nexus 6和Nexus 9支持xxhdpi还是xxxhdpi哪种Drawable吗?我还想知道Nexus 6是否支持large-hdpi或其他什么分辨率?

我在谷歌上搜索了一下,但没有找到相关信息。

谢谢。

2个回答

13

来自http://android-developers.blogspot.com/2014/10/getting-your-apps-ready-for-nexus-6-and.html

Nexus 6的量化密度为560dpi,介于xxhdpi和xxxhdpi主要密度桶之间。

对于Nexus 6,平台将缩小xxxhdpi资源,但如果这些资源不可用,则会放大xxhdpi资源。

drawable-xxxhdpi/#Nexus 6更高分辨率的资源

Nexus 9是一款高端8.9英寸的平板电脑,屏幕尺寸为2048 x 1536像素(288 ppi),相当于1024 x 768 dip。 这是4:3的宽高比,与早期平板电脑不同。 Nexus 9属于xhdpi密度桶,您应该已经在drawable-xhdpi文件夹中拥有资源。


1
谢谢@Chirag Raval。但是你能告诉我Nexus 6是否支持Large-HDPI或Xlarge-Mdpi吗? - David
@David,你找到 Nexus 6 支持哪个文件夹了吗? - Ranjeet Sajwan
没有找到解决方案。但我找到了一种替代方法。请参考 https://github.com/intuit/sdp 。这对我很有帮助,也可能对你有用。 - David
@David - 这可以通过使用手机报告的规格运行安卓模拟器 [Nexus 6 = 1440x2560,密度= 560dpi],仅提供'drawable-hdpi'文件夹,并查看图像是否出现来确定。[我相信,如果它能在任何文件夹中找到图像,它就会始终出现。]如果是这样,则您正在测试的Android版本将为设备“预先缩放”(因为它将资源读入存储器)。或者,如果您真的只想提供一个版本的图像,请将其放在“drawable-nodpi”中,并让Android“在运行时”缩放它(因为它绘制该页面)。 - ToolmakerSteve

1

Nexus 6P 是一个 xxxhdpi 设备,但不是 xhdpi 设备。 - fdermishin
该源代码可能已经过时。据报道,Nexus 6声称自己是更新的“中间”560dpi密度。 - ToolmakerSteve
抱歉,我在那里有一个逗号,但我的意思是Nexus 6与Nexus 6P具有相同的密度。@ToolmakerSteve,你有任何证据可以证明吗?因为我提到的来源页面来自Google维护的列表,迄今为止一直非常准确,并且一直是我的首选列表。如果它已经过时,我宁愿编辑我的答案并以粗体字声明它可能已经过时。 - king_below_my_lord
@ToolmakerSteve,我认为我理解了你所说的560 DPI声明。问题在于560 DPI设备会将xxxhdpi资源缩小,如果你查看密度的int表示形式,你会发现它是3.5,这意味着它介于3(xxhdpi)和4(xxxhdpi)之间。通常,3.5表示560 DPI,这将为4(真正的xxxhdpi)下调资源。 - king_below_my_lord
@king_below_my_lord - 你有点误解了情况。如果没有提供560 dpi(3.5)的资源那么,是的,设备会从xxxhdpi (4.0) 进行降低分辨率。这与任何分辨率的行为没有区别,当确切的分辨率资源不可用时,它将从附近的替代资源进行缩放(或放大)。 (鉴于应用程序开发人员通常不包括'drawable-560dpi'文件夹,实际上的结果就是你所说的。) - ToolmakerSteve

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接