我开始为android设计小应用程序。但这是我的第一个Android应用程序设计。我对设备和显示有疑问。 我在http://developer.android.com/阅读了所有关于DPI和像素的开发人员指南。并且仍然不清楚问题。 我想在Photoshop CS6中进行设计,因为这对我来说是最好的方式。
在指南中我读了 "一种方法是使用基本标准(正常大小和MDPI),并为其他存储桶调高或调低。另一种方法是从屏幕尺寸最大的设备开始,然后按比例缩小并找出您需要在较小的屏幕上进行的用户界面妥协。"
我想从最大的屏幕尺寸开始,所以这是XHDPI 320DPI。作为一个例子,我想选择Nexus 4.我需要为PSD选择什么分辨率(像素和DPI)?
我想我需要用1280x768px和320dpi创建PSD。是对的吗?如果是这样,当我需要缩小到160dpi时,我必须用160dpi创建新的PSD并从320dpi调整元素大小?
请帮助我,我很困惑。
答案 0 :(得分:3)
密度和屏幕尺寸不一样。
XHDPI是密度。 1280x768是屏幕分辨率,而不是屏幕尺寸。 Nexus 4有一个4英寸的屏幕,被认为是“普通”尺寸。如果你有一个8英寸屏幕和1280x768分辨率的设备,它将是160dpi,并且将是MDPI。但是,您仍然可以使用为Nexus 4创建的1280x768资产,系统无需缩放图像。
以下是这一切的关系: 使用Nexus 4的“普通”屏幕,您可以显示各种UI元素,请记住它们需要足够大才能阅读,点按等。如果您在7英寸屏幕上启动了相同的应用程序,这是被认为是“大”你可能会添加额外的UI元素,因为你有更多的房地产。好到目前为止?
现在,让我们说4“屏幕和7”屏幕具有相同的分辨率(1280x768),它们将具有不同的密度。 4“是XHDPI,7”是HDPI(我的Nexus 7报告213dpi)。
如果您有一个80x80的图像,它在Nexus 4上将为1/4“方形,但在Nexus 7上为1/3”方形。整个用户界面看起来更大,有点费舍尔。值得庆幸的是,Android会为您扩展UI,只要您使用“dp”来声明UI元素的大小即可。您可以提供不同密度的资产,这样Android就不必过多地扩展位图 - 尽管它仍然会。但/ p>
因此,如果您正在开发手机应用程序,请首先定位普通屏幕(如果这是您的开发设备,则为XHDPI),并提供XHDPI中的所有资产。然后,如果要使UI更适用于平板电脑,请为大屏幕创建备用布局。最后,将图像缩放为其他支持的分辨率。
你可以使用PSD,但就个人而言,我更喜欢矢量图形,因为它们可以很好地扩展。
我不是PhotoShop用户,但由于它是基于光栅的,我会从比你预期的更高的分辨率开始,并缩小。至少,我会设计一个1600x2560的Nexus 10,然后从那里缩小。在我的过程中,我使用CorelDraw(长篇故事),在1“x1”框中设计图标,然后以各种分辨率导出。
答案 1 :(得分:0)
关于你要做什么的更多细节会有所帮助。您是在尝试设计图标,还是整个UI,或者是什么?
在android中,UI主要是通过xml设计的,应尽可能使用默认样式以保持与操作系统的其余部分保持一致并且看起来不错。对于许多应用程序,没有真正的图形工作要接受可能的启动器图标,开发人员网站上有指南。
如果您尝试设计一些像图标一样的元素,请确定它们在最大屏幕尺寸上需要多大,然后从那里开始。然后你可以缩小它们,但你实际上不应该绘制整个UI或任何东西。看看在一些android示例中如何完成图形,我发现它们在试图弄清楚如何做事时非常有用。