我的问题是关于ConstraintLayout
因为 Android Studio 2.3 ,当我想创建新的Layout
时,xml文件中的默认Layout
是ConstraintLayout
。
ConstraintLayout
是新标准吗?
其他布局(LinearLayout
,GridLayout
,RelativeLayout
,...)怎么样?他们会被折旧吗?我是否必须使用转换工具转换所有布局?
最佳做法是什么?尽可能使用ConstraintLayout
?
这有点令人困惑,因为我不喜欢使用可视化编辑器,使用代码编辑器很难做ConstraintLayout
。
答案 0 :(得分:3)
当我想创建一个新的Layout时,我的xml文件中的默认布局是ConstraintLayout
是否创建ConstraintLayout
完全取决于您使用的模板。
ConstraintLayout是新标准吗?
这是许多Android Studio 2.3模板使用的内容。这些模板仅仅是一些开发人员使用的起点。这些模板在旧版Android Studio上有所不同,并且很可能在将来再次发生变化。
其他布局(LinearLayout,GridLayout,RelativeLayout,......)怎么样?它们会被折旧吗?
这是不太可能的。
我是否必须使用转换工具转换所有布局?
没有
最佳做法是什么?尽可能使用ConstraintLayout?
使用适合您的方法。考虑ConstraintLayout
作为候选人,但不觉得有义务使用它。在您确定布局性能至关重要的特定位置(例如,滚动列表),如果您确定现有方法效果不佳,请考虑测试ConstraintLayout
以查看它是否有帮助(可能或不可能) 。另请注意,ConstraintLayout
本身并不处理所有方案 - 例如,我还没有看到使用TableLayout
实现ConstraintLayout
结构(具有自动列大小调整)的工作方法。 / p>