2015-09-04 67 views
0

我对Android开发很陌生,这次不是SO上的编程问题,而是关于Android上图像设计的问题。如何正确创建资产并为Android设计屏幕?

我在设备的密度上有些迷失。 我的应用程序的目标是尽可能多地支持设备。

现在,我拥有一个Nexus 5设备,其中我知道这是一个分辨率为1920 x 1080xxhdpi屏幕。 因为它是一个xxhdpi设备中,缩放因子是3,所以为了简单起见,我把它通过3,其给出我下列分辨率上mdpimdpi 1px的是等于1DP。因此,我的Android设备是360 x 640dp

因此,我在InkScape或Illustrator中创建一个新文档,无论您想要什么,并根据该特定分辨率创建我的设计。

现在,我知道在我的设备上,导航栏是48dp,状态栏是25dp,这给我的内容区域为360 x 567 dp

我发现对这里的屏幕上的信息:http://www.emirweb.com/ScreenDeviceStatistics.php

我看到这个页面上的其他设备还有一个状态栏的高度,另一个动作栏高度,而且DP的不等于翻过各种设备。

所以,问题是,我怎么能设计一个屏幕,我相信它会支持市场上所有可用的屏幕?

亲切的问候

+1

你第一句话,一定要扬起许多眉毛;关闭这个问题。 – nobalG

+0

你在问图像设计或版面设计? – geekoraul

回答

2

仔细阅读

Supporting multiple screens

编辑:

  1. 创建华电国际,MDPI,xhdpi,xxhdpi,xxxhdpi密度的手机设计和测试他们模拟器。

  2. 扩展设计为7" 片剂和仿真器进行测试。在10"

  3. 移动的片剂。

  4. 使用可用的在线工具来测试各种屏幕的设计,并使用“新的大小限定词”作为文档上面提到支持这些设备中,你看不到你的设计正确

  5. 特定的文件夹

使用Android Asset Studio以扩展您针对不同屏幕密度的图标。对于背景,请使用相同的工具创建9张补丁版的图像。他们也将产生不同的屏幕密度

+1

我已经做了很多次,但我不明白。 – Complexity

+0

检查编辑上面 – geekoraul

0

我认为没有必要关心ActionBar的高度和所有的高度。如果您将多个分辨率的图像放在相应的可绘制文件夹中就足够了。例如不同分辨率的相同图像必须放入drawable-hdpi,drawable-mdpi,drawable-xhdpi等。这就是你需要做的。Android会根据设备的屏幕分辨率自动从这些文件夹中选择图像。

+0

这个问题并不只是要求图像。它是一个通用的android设计方法查询。 – geekoraul

0

我同意@geekoraul,您需要先阅读Supporting Multiple Screens,才能为您奠定基础。

从中可以看出,dp是Android定义可预测度量以桥接多个设备密度的方式。主要目标是比例尺他们正确,以便它仍然看起来一致。

基本的工作流程是选择目标密度(通常为hdpi/xhdpi),创建资产并使用工具为其他密度创建合适的资源。

一些工具,

  • Zeplin - 您可以创建你的UI和/资源会为你(尺寸,颜色,间距,图形等)
  • Android Asset Studio中产生的全部资产 - 生成类似资产图标,主题和风格