如何在Android布局中添加内容?

时间:2011-12-30 08:21:47

标签: android android-layout android-widget

我是Android的完全新手,并且已经看过教程,显示通过XML和Java添加小部件。我想知道行业专家喜欢什么,为什么。作者/叙述者似乎更喜欢XML,说它可以提供更多的控制,但我希望得到退伍军人的反馈。

  1. With XML Tutorial

  2. Without XML Tutorial

  3. 谢谢你,我再次为一个完整的新问题道歉。

3 个答案:

答案 0 :(得分:2)

与java代码相比,XML布局非常简单。编码也比java少。

您可以更喜欢这两种中的任何一种,但所有作者都喜欢XML,因为它很容易。

请阅读此链接提供的信息,您将会有所了解。

XML Layouts

答案 1 :(得分:2)

以XML格式声明UI元素(大多数情况下) 共同的和优先的)

Android提供简单的XML词汇表 对应于View类和子类, 例如那些称为小部件的UI控件 (TextView,Button等)和布局。

实例化布局元素 运行时(以编程方式在Java代码中)

您的应用程序可以创建View和ViewGroup 对象(并操纵它们的属性) 以编程方式(在Java代码中)。

以下优点:在XML中声明UI

从代码中分离演示文稿 控制其行为

  

您无需修改​​自己即可修改用户界面   源代码和重新编译   例如,您可以为其创建XML布局   不同的屏幕方向,不同的设备屏幕   大小和不同的语言

更容易可视化UI的结构 (不写任何代码)

  

更容易设计/调试UI   Visualizer工具(与Eclipse IDE中的工具类似)

的优点:在运行时实例化布局元素

显示动态数据

  

当您的应用程序需要动态显示某些信息(例如从Web加载标题)时,您需要为每个标题提供尽可能多的文本视图,并且您在设计时不确定此时此情况可以优先使用

你可以让你的应用程序设计两种方式,两者都会对你有所帮助,它将取决于你的要求是否需要在运行时创建它,无论如何我认为你可以制作单独的XML文件为什么需要做它在你的Activity java文件中,不必要地增加了代码的复杂性。

答案 2 :(得分:0)

XML布局方法非常简单,快速且易于可视化。你可以先做一个纸笔工作,然后用XML做。

XML布局易于管理 - 您可以更改标题,位置,外观和放大XML布局中的感觉,大小,颜色等,而不改变Java代码的单行。该应用程序将从XML文件生成布局的Java代码。

XML布局强制您应该编写整个XML代码。相反,您可以使用GUI编辑器并在屏幕上排列控件,它将为您生成XML。有很多GUI设计工具。例如:http://www.droiddraw.org

现在,只有当无法在编写应用程序时确定布局时,才能使用Java代码UI布局。比如说,您正在为Web设计人员设计一个Android应用程序 - 一个用于创建HTML表单和创建HTML代码的应用程序(一个简单的HTML编辑器工具),然后您无法知道用户将要执行哪种类型的布局。此时,更好的选择是选择动态布局(或Java代码布局)

几乎每个Android程序员都选择在XML中进行布局。这是野兽和最简单的方法。