【发布时间】:2013-12-26 19:52:05
【问题描述】:
我正在创建一个安卓应用。我希望它能够响应所有密度的所有 android 设备。
我怎样才能为所有的安卓设备设计一个布局?请帮帮我。
【问题讨论】:
-
从这里开始developer.android.com/design/style/devices-displays.html 并点击链接了解更多详情
-
是的!当我读到这样的东西时,我真的很高兴。
我正在创建一个安卓应用。我希望它能够响应所有密度的所有 android 设备。
我怎样才能为所有的安卓设备设计一个布局?请帮帮我。
【问题讨论】:
支持所有不同尺寸的更好方法是多种布局。
https://developer.android.com/guide/practices/screens_support.html
所有文档都可以帮助您解决这个问题。在文本中,有时小用户、中用户或高用户更好,而不是 sp。
但请阅读文档并使用
【讨论】:
只需关注安卓coding guidelines。他们非常好。
重要的是不要重新发明轮子。尽可能遵循 Android 最佳实践和惯例。他们通常是有原因的。现在,如果您做一些特别的事情,事情可能会变慢,但只有在这种情况发生时才需要担心。
这里有一些官方的micro-optimization 性能提示,以防你仍然好奇,但正如文档所说,这不是你现在应该担心的。
在开始优化之前,请确保您有一个问题 需要解决。确保您可以准确地衡量您现有的 性能,否则您将无法衡量 你尝试的替代品。 [source]
此外,在您寻求支持所有屏幕密度之前。看看官方statistics here。请注意,即使您不针对特定的较低密度进行优化,Android 系统在大多数情况下也会自行进行缩放而不会遇到任何问题。
如果您想确保在更便宜/更旧的设备上也能正常运行,请询问您的朋友是否有一个他们将要扔掉的可以给您的设备。作为开发者,我们都倾向于拥有最新最快的设备。
如果您在家中或工作中使用设备进行测试,请记住您的 wifi 具有异常低的延迟,因此如果您的应用必须在实际的蜂窝网络上获取内容,则速度可能会明显变慢。
如果您曾经进行过 iOS 开发/设计,或者拥有 iPhone 作为您的主要设备,请确保不要将您的应用程序设计为 iOS 应用程序,否则您会发现自己从头开始编写所有内容并与之碰面极其困难的编程问题(如果您只是愿意屈服于它的过程和约定,那么在大多数情况下,Android 框架已经为您解决了)。
【讨论】: