我是Android的完全新手,并且已经看过教程,显示通过XML和Java添加小部件。我想知道行业专家喜欢什么,为什么。作者/叙述者似乎更喜欢XML,说它可以提供更多的控制,但我希望得到退伍军人的反馈。
谢谢你,我再次为一个完整的新问题道歉。
答案 0 :(得分:2)
答案 1 :(得分:2)
以XML格式声明UI元素(大多数情况下) 共同的和优先的)
Android提供简单的XML词汇表 对应于View类和子类, 例如那些称为小部件的UI控件 (TextView,Button等)和布局。
实例化布局元素 运行时(以编程方式在Java代码中)
您的应用程序可以创建View和ViewGroup 对象(并操纵它们的属性) 以编程方式(在Java代码中)。
•从代码中分离演示文稿 控制其行为
您无需修改自己即可修改用户界面 源代码和重新编译 例如,您可以为其创建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中进行布局。这是野兽和最简单的方法。