2015-04-01 36 views
1

我有我的项目设计。它适用于Nexus 6,分辨率为1440px x 2560px和493ppi。我的设计 - 1440px x 2560px。我无法处理非标准分辨率

我知道:

ldpi 120 dpi 
mdpi 160 dpi 
tvdpi 213 dpi 
hdpi 240 dpi 
xhdpi 320 dpi 
xxhdpi 480 dpi 
xxxhdpi 640 dpi 

我 - 493 PPI。这是什么?我在设计上有一个100x50像素的按钮。 有多少dpi需要按钮以及在设计中看起来如何?

+0

只有一个解决办法,尝试差异的大小,并在您的手机上运行。检查哪一个看起来不错,最后使用这个尺寸。 – 2015-04-01 04:06:52

+0

我在做。但其余的手机已经在DPI上显示,一切都很好。 – 2015-04-01 04:09:32

回答

2

希望这有助于:Getting Your Apps Ready for Nexus 6 and Nexus 9

的Nexus 6

屏幕

Nexus的6拥有令人印象深刻5.96” 四倍高清的屏幕, 分辨率2560 * 1440显示(493 ppi)。这转换为〜730 x 410 dp (密度独立像素)。

检查资产

560 dpi的,其中 xxhdpi和xxxhdpi初级密度桶之间落入的量化密度。对于Nexus 6, 平台将缩小xxxhdpi资产,但如果这些资源不是 可用,那么它将扩大xxhdpi资产。

编辑:

考虑此线

2560 X 1440(493 PPI)。这转化为〜730×410 DP(密度 独立像素)

它意味着所述缩放因子是七百三十零分之二千五百六十零=四百十分之一千四百四十〇〜3.5

对于宽度410在DP的画面和高度730 ,如果要指定dp中一半屏幕宽度的按钮,则宽度应为410/2 = 205 dp,即转换为717px = 205 * 3.5(dp *缩放因子中的宽度)

按钮的大小100px x 50px会在410 x 730 dp屏幕尺寸上转换为28 x14 dp(100/3.5 * 50/3.5)。

+0

优秀的文章。这很酷。但另一个问题是相同的。我如何指定正确的间距,高度,按钮等?如果我指出在dpi的所有绘制歪 – 2015-04-01 04:22:45

+0

我有一些问题,LG G3迷你(294 dpi) – 2015-04-01 04:25:47

+0

我觉得我很愚蠢。我的设计1440x2560 - xxxhdpi。 100px(xxxhdpi)= 25dpi。 50px(xxxhdpi)= 12.50dpi。我有这些值,他们可以在除Nexus 6和LG G3 mini之外的所有手机上工作。如果我指向28 x14 dp,那么剩下的将是所有弯曲的电话 – 2015-04-01 05:29:30

1

如果你真的关心正确的显示分辨率(这听起来像你),那么你应该永远不会依赖于通用文件夹。这些文件夹用于广泛用途 - 不适用于定制或高价值显示。

您应该使用displayMetrics来测量屏幕大小并选择合适的资产,甚至可以自定义图像缩放比例。围绕这组属性有很多资源,但本质上它允许您解决您所面临的问题:为高度自定义的显示设置适当的边距,填充,分辨率,布局等。

下面是文档: http://developer.android.com/reference/android/util/DisplayMetrics.html

并获取指标的那么一些“简单”的实现: How to get screen display metrics in application class

getting the screen density programmatically in android?