2011-05-03 112 views
3

我目前正在为一家公司开发Android应用程序,该公司设置了这种类型的设计并定位了Hires设备,但是我发现这样做非常困难,并且在某些雇员设备上按钮开始伸展。在Android应用程序中实现设计的最佳方式?

屏幕设计在这里:https://skitch.com/aaronwardle/r7kwa/screen

有几个人建议使按钮进入九补丁PNG文件与各种屏幕布局帮助。

我应该尝试为这个项目获得一个新的应用程序设计,它适用于所有使用标准控件的屏幕,或者您认为这是可以实现的吗?

查看统计信息最常见的设备是小屏幕设备,因此创建此应用程序的受众可能有限。

如果任何人有任何我可以做的指示,也就是说,我可以让这个高分辨率屏幕和应用程序有不同的布局,为小屏幕?

谢谢Aaron!

+0

Wiki,或许? – Phonon 2011-05-03 15:30:01

回答

2

您的问题太笼统了,无法给出简单而快速的答案。此外,您想要制作的布局非常复杂,非常不符合本机,这使事情变得复杂。请确保您阅读并理解HERE关于此主题的官方文档。对于没有更换为...

是来自该文件想到的要点是:

  1. <supports-screens>清单项目
  2. 资源目录预选赛屏幕大小和密度。追加诸如-small-portrait之类的内容可以创建仅在特定屏幕方面,大小或DPI上加载的资源。例如,您可以为更大的屏幕创建更大的图像,或更改纵向或横向的布局XML
  3. 使用9贴片图像来放大矩形(按钮)。

最佳实践(如建议由谷歌):

  1. 使用WRAP_CONTENT,FILL_PARENT或DP单元,而不是绝对的像素
  2. 避免AbsoluteLayout
  3. 不要使用硬编码的像素代码中的值
  4. 使用密度和/或大小特定的资源

我知道我的答案有点通用,但是再次,你的问题也是如此......

+0

感谢您的回复,您是对的我的问题太模糊。我将通读这些文档,并且我正在试用一个示例项目中的9幅图像。在Android应用程序中,在大屏幕上始终可见键盘的情况并不常见?如果你可以给我一些指向什么是不标准的,那将是很棒的。 – MonkeyBlue 2011-05-03 17:27:33

0

你必须使用9个补丁PNG,并且还必须对清单文件进行一些更改,使其免费获得屏幕分辨率。这些清单文件中的变化非常小,所以不会造成麻烦。

+0

感谢您的快速回复,所以如果我要创建9个补丁png文件,您认为上面的链接设计是可能的吗?我曾尝试做一个数字按钮9的补丁,但它并没有工作,我怀疑我需要从按钮中删除文本,并通过布局/代码添加它? – MonkeyBlue 2011-05-03 14:49:20

+0

只是PNG它不会工作。您必须根据需要制作适当的xml。首先关注如何在仿真器的任何屏幕上工作,稍后只需在清单文件和png按钮上稍作修改就可以使屏幕分辨率无关。如果您在获得任何特定的期望结果时遇到任何问题,请告诉我。 – 2011-05-03 18:12:59

0

您可以使用9个补丁图像以及为不同分辨率设计应用程序,您可以为横向和纵向创建不同的布局。

+0

感谢您的回复,所以我可以例如使用这种布局来雇佣屏幕设备,然后为lowres屏幕提供不同的布局,例如键盘弹出到视图中,而不是一直在那里? – MonkeyBlue 2011-05-03 14:55:07

+0

您可以通过在layout-hdpi,layout-mdpi,layout-ldpi中放置布局来做到这一点。 – 2011-05-03 15:10:44

相关问题