Android开发 - 我应该使用基于XML的布局,还是只使用java中的代码?

时间:2012-02-07 04:30:11

标签: java android layout

刚开始Android开发的人的意见问题。我发现的所有教程似乎都假设您正在使用基于XML的布局。我有相当多的面向对象编程经验,并想知道我是否仍应使用XML或只是跳过它并直接用Java编写我的视图?

你的想法?我应该阅读好的网站/文章/书籍?

8 个答案:

答案 0 :(得分:2)

我不是一位经验丰富的Android程序员,但我绝对建议同时学习。基于XML的布局确实可以在以后促进您的任务。

我和你现在处于完全相同的位置。我决定跳过XML(嘿,我认识Java和OO!)并后悔。

查看Youtube上的新波士顿频道,了解XML以及如何在代码中使用XML布局:

http://www.youtube.com/user/thenewboston?feature=watch

这些教程很棒且内容丰富。

祝你好运!

答案 1 :(得分:2)

关于XML布局的最佳之处在于,您可以在GUI构建器中将它们添加起来,然后使用1行将它们放入应用程序中。 如果你想要聪明的交互式东西,你需要学习它的编程方面(如果你了解Java和OO,这是微不足道的。)

了解Android概念 - 活动,观点。您现有的Java知识将有很大帮助!

答案 2 :(得分:1)

这又取决于你的要求。假设您想要动态呈现UI组件,那么最好的方法是使用Java。当您知道需要为屏幕使用哪些UI组件并且它们是静态更好时,请转到xml方法。

当您设计和处理动态组件时,它易于在Java中实现和处理。

假设您的应用程序中已经定义了一个屏幕,其中的组件是静态的,那么请转到xml

答案 3 :(得分:1)

使用基于XML的布局,以便您可以轻松地使应用程序适应different screens,操作系统版本,区域设置等。

答案 4 :(得分:1)

Android UI基本上基于Views和ViewGroup。

直接来自http://developer.android.com/guide/topics/ui/index.html

  

定义布局和表达视图层次结构的最常用方法是使用XML布局文件。 XML为布局提供了一个人类可读的结构,就像HTML

一样

当然,如果你需要你的视图来动态改变,或者你需要查看自定义,你需要Java代码。

总之,XML布局是“可取的”。并记住“编写代码很有趣。但不要重新发明轮子”的说法

http://developer.android.com和Google IO视频最适合学习Android应用开发。此外,您还可以查看NewbostonMarakana教程。

答案 5 :(得分:0)

如果您的活动布局仅包含静态视图,那么请转到xml文件,但如果您需要根据某些条件随机/动态添加视图,请转到java代码。

Xml文件提供了更好的布局对齐,而开销更小。

答案 6 :(得分:0)

如果你最熟悉UI的编码部分,那么它的最佳方法是xml只是不能用ui动态变化的东西。当您使用编码设置ui时,您可以根据动态变化轻松操作它。你想要问哪个更喜欢或者其他什么?请详细说明您的问题。

最佳, V.k

答案 7 :(得分:0)

首先使用XML。在你决定哪个是最好的之前,你应该首先体验它们。在我看来,XML在很多方面都更好。我不时会在一些自定义布局中鞭打某种上下文敏感的布局。除此之外,基于XML的方式确实很舒适。你需要为一个内部有多个视图的简单LinearLayout编写这么多代码,同时保持适当的屏幕位置: - /

但是当天结束时,你应该选择任何你感到满意的东西。所以,试试两个:)