您知道您可以制作.ascx
页面并将其作为用户控件添加到另一个页面中。分离的代码和设计使您的工作易于阅读和工作。
我在一个有点复杂的项目中工作;一些活动将是 5,000 多行代码。此外,看起来它很快就会变成双三倍。
所以我开始寻找一种类似.Net.ascx
页面的方式。
有什么建议可以让我的工作变得整洁和轻松吗?
要清楚;我不是在寻找一些充气布局。我需要一些类似的活动可能会在另一个活动中膨胀。单独创建单独的布局等等。
您知道您可以制作.ascx
页面并将其作为用户控件添加到另一个页面中。分离的代码和设计使您的工作易于阅读和工作。
我在一个有点复杂的项目中工作;一些活动将是 5,000 多行代码。此外,看起来它很快就会变成双三倍。
所以我开始寻找一种类似.Net.ascx
页面的方式。
有什么建议可以让我的工作变得整洁和轻松吗?
要清楚;我不是在寻找一些充气布局。我需要一些类似的活动可能会在另一个活动中膨胀。单独创建单独的布局等等。
是的,他们被称为Fragment
s。从文档中,
Fragment 表示 Activity 中的一种行为或用户界面的一部分。您可以在单个活动中组合多个片段以构建多窗格 UI 并在多个活动中重用一个片段。
您可以整理代码的其他一些方法是:
从 xml 膨胀你的布局,而不是用 Java 以编程方式生成它们。
在res/values/styles.xml
.
组织和存储您的字符串在res/value/string.xml
.
在适当的时候使用对象组合和继承。
简化您的想法,这样您就不必首先编写 5,000 行代码(因为 5,000 行确实是很多代码......)。
扩展视图组类之一,例如 LinearLayout 或 RelativeLayout。您可以创建一个以视图组为根的 xml 布局,然后在 java 类中实现任何自定义行为。