实现干净/可维护的Android布局的最佳实践

实现干净/可维护的Android布局的最佳实践,android,layout,Android,Layout,构建一个布局的最好方法是什么?它不是简单到让它不会变得非常混乱和无法维护 到目前为止,这就是我正在做的: 声明样式并将其应用于视图中的公共元素,而不是手动设置每个元素的属性 分离常见的富布局组,并使用标记重用它们 我还没有看到的是碎片。但我希望能得到一些关于如何使布局更干净的建议 另外,如何管理以干净的方式引用活动类中的所有这些布局视图?我已经声明了这些getter方法(参见下面的示例),这样所有需要使用这些方法的方法就不会被获取它们的引用的代码所困扰 private TextView ge

构建一个布局的最好方法是什么?它不是简单到让它不会变得非常混乱和无法维护

到目前为止,这就是我正在做的:

  • 声明样式并将其应用于视图中的公共元素,而不是手动设置每个元素的属性
  • 分离常见的富布局组,并使用
    标记重用它们
我还没有看到的是碎片。但我希望能得到一些关于如何使布局更干净的建议

另外,如何管理以干净的方式引用活动类中的所有这些布局视图?我已经声明了这些getter方法(参见下面的示例),这样所有需要使用这些方法的方法就不会被获取它们的引用的代码所困扰

private TextView getErrorTextView() {
    return (TextView) findViewById(R.id.helloTextView);
}
然后我可以在哪里使用它们

getErrorTextView().setText(...);
  • 片段:可能解决您的问题,也可能无法解决您的问题。您可以获得可重用的、功能齐全的UI片段,但在管理所有这些片段的生命周期时可能会遇到麻烦

  • 查找视图可以由注入视图的框架代替,例如:


  • findViewById
    非常昂贵,每次需要引用时调用它都会严重损害你的应用程序performance@dtmilano谢谢你的提示,我不知道。我想我应该有一个init()方法,并在开始时获得对它们的一次引用?谢谢@S.D。我现在正在使用RoboGuice