我正在创建一个Android应用程序。我希望它能够响应所有密度的所有Android设备。
如何设计布局响应所有Android设备?请帮帮我。
答案 0 :(得分:6)
只需关注Android coding guidelines即可。他们非常好。
重要的是不要重新发明轮子。尽可能遵循Android最佳做法和惯例。他们通常是有原因的。现在,如果你做了一些特别的事情,事情可能会变慢,但只有在发生这种情况时才会担心。
以下是一些官方的micro-optimization性能提示,以防您仍然感到好奇,但正如文档所说,这不是您现在应该担心的问题。
在开始优化之前,请确保您遇到问题 需要解决。确保您可以准确地测量现有的 表现,或者你将无法衡量的好处 你试过的替代品。 [source]
此外,在您寻求支持所有屏幕密度之前。看看官方statistics here。请注意,即使您没有针对特定的较低密度进行优化,Android系统也会在大多数情况下进行扩展,而不会出现任何问题。
如果你想确保在更便宜/更旧的设备上工作,请问你的朋友他们是否有一个他们即将扔掉他们可以给你的东西。作为开发人员,我们都倾向于拥有最新,最快的设备。
如果您在家中或工作时在设备上进行测试,请记住您的wifi具有异常低的延迟,因此如果您的应用必须在实际的蜂窝网络上获取内容,情况可能会明显变慢。
如果您曾经进行iOS开发/设计,或者将iPhone作为主要设备,请确保不要将您的应用设计为iOS应用,否则您会发现自己从头开始编写所有内容非常困难的编程问题(在大多数情况下,Android框架已经为您解决了,如果您只是愿意放弃自己的流程及其约定)。
答案 1 :(得分:6)
支持所有不同尺寸的更好方法是多种布局。
https://developer.android.com/guide/practices/screens_support.html
所有文档都可以帮助您解决此问题。在文本中,有时用户较小,中等或高,而不是sp。
但请阅读文档并使用