当前位置: 首页 > 面试题库 >

为什么在Android中使用XML创建UI布局?

鲍建业
2023-03-14
问题内容

我想知道为什么我们使用 XML在Android中创建用户界面布局 。我知道它使业务逻辑与设计脱钩,但是XML的其他意义何在?

我也想知道 自动生成R.java文件重要性 。我所知道的是,它是根据资源的变化生成的,它可以帮助我们通过其ID访问小部件和资源。

如果有人可以在这两个方面给出清晰的想法,那就太好了。


问题答案:

不像每个人都说xml简单高效,这是我从Ed Brunnette的Hello Android中读到的内容。

Android已针对内存和马力有限的移动设备进行了优化,因此您会奇怪地发现它如此普遍使用XML。毕竟,XML是一种冗长的,人类可读的格式,以其简洁或高效而著称,对吗?

尽管您在编写程序时会看到XML,但Eclipse插件会调用Android资源编译器aapt将XML预处理为压缩的二进制格式。**此格式(而不是原始XML文本)存储在设备。

这就是我一直在寻找的答案。(对不起,如果我的问题不是这样)。

选择XML的原因主要是由于它的熟悉程度以及本机支持XML的IDE工具的数量。例如,开发人员可能选择了JSON,但仍将其编译为二进制文件。自动生成的R.java文件是IDE的帮助程序,以便您在访问资源时可以获得自动完成的好处。



 类似资料:
  • 为了让这个布局正常工作,我已经挣扎了好几个小时。 这是我的代码: 每个片段都是一个简单的RelativeLayout(都有相同的视图): 现在我想让它像这样工作: > 1) 无嵌套layout_weight 2)完全没有嵌套(例如嵌套2个第一个片段等) 3)在视图呈现后,不使用代码以编程方式完成。 在我看来,最简洁、可读性最强的方法是将片段1和片段2的方向设置为水平,将片段3设置为垂直,但它不起作

  • 12.2.2.创建XML布局 小部件的外观布局很简单。留意我们在这里重用了TimelineActivity中用到的row.xml文件,用以表示消息的显示。另外再给它加一个小标题,在主屏幕上更醒目些。 例 12.2. res/layout/yamba_widget.xml <?xml version="1.0" encoding="utf-8"?> <!-- #1 --> <LinearLayout

  • 在创建CSR之前, 我们创建一个私钥 然后使用该私钥()创建CSR()请求。 编辑:

  • 本文向大家介绍Android布局技巧之创建可重用的UI组件,包括了Android布局技巧之创建可重用的UI组件的使用技巧和注意事项,需要的朋友参考一下 Android平台提供了大量的UI构件,你可以将这些小的视觉块(构件)搭建在一起,呈现给用户复杂且有用的画面。然而,应用程序有时需要一些高级的视觉组件。为了满足这一需求,并且能高效的实现,你可以把多个标准的构件结合起来成为一个单独的、可重用的组件。

  • 我听说用ui和视图上的引用保留片段会导致内存泄漏。比我创建测试应用程序与片段,我存储一些引用的视图和设置setRetaineInstance(真),但几个屏幕旋转不会导致任何泄漏。MAT说我只有一个父活动的实例。我做错了什么?在哪些情况下,用ui保留片段会导致泄漏? ctivity.java 重新整理。JAVA }

  • 我在Android日食中使用 itext 创建 pdf 时遇到问题 如果给定了引导入口,我无法创建pdf,在我的情况下是Android 5.0.1。如果我删除了bootstrap条目,我可以创建pdf,但不能启动活动,因为android 5.0.1包含android jar。你能告诉我如何解决这个问题吗?同样,如果我把它变成一个非活动类,我希望能够在另一个活动类中创建一个非活动类的对象,这样我就可