android - 在 Android 中构建用户界面 - View 与 XML

标签 android xml view android-activity android-layout

我是 Android 开发的新手,虽然我了解了一般前提(甚至构建了一个小应用程序),但我一直在查看其他开发人员的源代码,以了解如何更好地进行更大的开发项目。

阅读一个开发人员的代码基本上是在 UI 的各个部分同时使用 XML 布局和 View (类似于 this question 中的要求)。我明白他在做什么,但对我来说似乎太复杂了。 XML 布局已经提供了创建对操作的响应的功能。 (例如,为 XML 中的大多数组件提供“onClick”。)可以使用 XML 非常轻松地生成布局。

所以,我的问题是 - 我可以只使用 Activity 和 XML 布局来构建我的整个应用程序吗?我可以选择不使用任何 View 吗? (当然,这是假设一个相对简单的应用程序 - 想想任务列表或类似的东西。)或者,我是否试图简化太多?

最佳答案

我使用的一般策略是尽可能多地推送到 XML 中。这是一种与其他一些 UI 开发系统截然不同的思维方式,但一旦您通过了学习曲线,它就会非常酷。

我不知道您选择“不使用任何 View ”是什么意思。每个 UI 组件都是某种 View 。如果您的意思是不使用任何自定义 View 子类,那么是的,这绝对是可能的。创建您自己的自定义 View 类(然后在 XML 中使用它们!)的唯一原因是常用的小部件和 View 无法满足您的要求。由于它们非常灵活,因此这种情况很少见(除非您开始喜欢花哨的行为或需要自定义图形行为)。

关于android - 在 Android 中构建用户界面 - View 与 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6048349/

相关文章:

Android - 触发 MainActivity 以从自定义 View 执行某些操作

html - Rails 3 在 View 模板中集成图像

android - MPAndroidChart 有没有办法为不同的条设置不同的颜色?

android - 如何在 Android map 上显示可点击的小项目

android - 布局渲染异常 Android N Android Studio SDK 工具 24.4.1

xml - XPath 查询查找整个 HTML 文档中所有未标记的文本

xml - ASP.NET Core 的 XML 配置提供程序中的数组

ios - 在 ios 6 中,如何在持有 'Container View' 对象的 View Controller 和嵌入其中的 TableView Controller 之间使用传递数据?

android - 为 ARM 编写的原生 android 代码如何在 x86 上运行?

android - 如何在 PreferenceFragment 中加载首选项默认值?