在Android应用程序中实现设计的最佳方式?

时间:2011-05-03 14:37:45

标签: android user-interface nine-patch

我目前正在为一家公司开发Android应用程序,该公司已经开始采用这种类型的设计并针对Hires设备,但我发现这很难做到,并且在一些雇佣设备按钮开始拉伸。

此处的屏幕设计:https://skitch.com/aaronwardle/r7kwa/screen

有些人建议将按钮设置为Nine Patch PNG文件,以帮助实现各种屏幕布局。

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

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

如果任何人对我能做的事情有任何指示,即我可以在高分辨率屏幕上进行此操作,并且在应用程序中对于较小的屏幕有不同的布局吗?

谢谢亚伦!

3 个答案:

答案 0 :(得分:2)

您的问题过于通用,无法提供简单快捷的答案。此外,您想要制作的布局很复杂,非常非本地化,这使问题复杂化。请确保您从HERE阅读并理解有关该主题的官方文档。没有替代品......

该文件中的主要观点是:

  1. <supports-screens>清单项目
  2. 屏幕大小和密度的资源目录限定符。附加-small-portrait等内容可以创建仅在特定屏幕方面,大小或DPI上加载的资源。例如,您可以为更大的屏幕创建更大的图像,或者更改纵向或横向的布局XML
  3. 使用9-patch图像来放大矩形(按钮)。
  4. 最佳做法(根据Google推荐):

    1. 使用wrap_content,fill_parent或dp单位,而不是绝对像素
    2. 避免AbsoluteLayout
    3. 请勿在代码中使用硬编码像素值
    4. 使用密度和/或特定于大小的资源
    5. 我知道我的答案有点通用,但话又说回来了,你的问题也是......

答案 1 :(得分:0)

你必须使用9补丁png,并且还必须在清单文件中进行一些更改,以使其屏幕分辨率免费。这些清单文件中的更改非常少,因此不会有麻烦。

答案 2 :(得分:0)

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