2010-02-01 79 views
1

我为iphone应用开发了UI,现在想要在Android应用中使用相同的UI。我读到Android使用dip来获得图像分辨率,我也读了1 dip = 1.5像素。我只是将图像大小乘以1.5px。现在的问题是,图像是模糊的,并不像iPhone应用程序那样清晰。因此,有些机构建议我应该如何进行设计,以便可以在iphone和android中使用。iPhone和Android中的图像兼容性

+0

“标准”屏幕密度是每英寸160点(dpi)。这就是T-Mobile G1,HTC Dream和类似的第一代Android手机。对于这些设备1 dip == 1物理像素。 对于一些像摩托罗拉Droid这样的新设备,它有一个240 dpi的显示屏,其中1 dip == 1.5像素。对于即将推出的新的120dpi设备也是如此,对于每个与密度无关的像素,实际像素将会更少。 – 2010-02-01 11:21:48

回答

2

dip并不仅仅是1.5像素。 A dip is a density independent pixel,并允许您以某种方式调整项目的大小,以便它们在具有不同像素密度的显示器上看起来相似。在执行布局时,Android根据设备的像素密度缩放dip的值。

但是,当调整尺寸合适的项目时,dip的效果最好,就像Android小部件一样。如果您有图像,您可能需要始终显示“实际大小”,以便图像不会缩放并变得模糊 - 即以像素为单位而不是dip。所以你可能需要做的是supply a number of versions of each image,这样你就可以在你选择支持的所有设备上拥有一个适合屏幕密度的版本。这可能意味着产生许多不同的布局,这取决于你如何使用你的图像。

+0

thanx戴夫为您的答案.. 雅我阅读dip的概念,但可能我不清楚如何使用它。假设我做一个按钮100px X 20px与分辨率72.它似乎罚款iPhone应用程序,但使用时在android中它似乎更小和模糊。所以戴夫PLZ建议我什么决议,我应该使用上面的按钮在Photoshop中? – damodar 2010-02-01 11:24:43

+0

@damador - 我不使用Photoshop,所以我无法帮助你。如果按钮的大小与图像大小相同,会发生什么情况。 100x20px? – 2010-02-01 12:20:43

+0

我做了同样的,但它不工作。它是与iPhone的好,但更小的机器人...即不等于100 X 20 .. 我真的紧张因为我必须完成我的Android应用程序截止日期.. – damodar 2010-02-02 04:38:11

0

我认为这不是一个大问题。您只需将drawable-hdip中的所有图像从drawabel-mdpi中复制出来即可。