2017-05-01 40 views
0

我的问题是关于ConstraintLayout因为自从的Android 2.3工作室,当我想创建一个新的Layout,在我的XML文件的默认LayoutConstraintLayoutConstraintLayout是新标准吗?

ConstraintLayout是新标准吗?

其他布局怎么样(LinearLayoutGridLayoutRelativeLayout,...)?他们会折旧吗?我必须使用转换工具转换我的所有布局吗?

最佳做法是什么?尽可能多使用ConstraintLayout

这有点令人困惑,因为我不喜欢使用可视化编辑器,使用代码编辑器做ConstraintLayout是相当困难的。

+1

不,它不是。使用任何你喜欢的。 –

+0

'ConstraintLayout是新标准吗?** No **。这只是新的ConstraintLayout。没有什么比这更少的了。 –

回答

3
当我想创建一个新的布局

,在我的XML文件的默认布局是ConstraintLayout

无论是否创建ConstraintLayout完全取决于你使用的模板。

ConstraintLayout是新标准吗?

这是许多Android Studio 2.3模板使用的。这些模板仅仅是一些开发人员使用起点的例子。这些模板在旧版Android Studio上有所不同,并且很可能在未来再次发生变化。

其他布局(LinearLayout,GridLayout,RelativeLayout,...)呢?他们会折旧吗?

这是不太可能的。

是否必须使用转换工具转换所有我的布局?

什么是最好的做法是什么?尽可能多的使用ConstraintLayout?

使用什么适合你。考虑ConstraintLayout作为候选人,但不觉得有义务使用它。在确定布局性能至关重要的特定位置(例如滚动列表)中,如果您确定您的现有方法执行不当,请考虑测试ConstraintLayout以查看它是否有帮助(可能或不可能)。还请注意ConstraintLayout本身并不处理所有情况—例如,我还没有看到使用ConstraintLayout实现TableLayout结构(具有自动列大小)的工作方式。