ConstraintLayout是新标准吗?

时间:2017-05-01 11:05:15

标签: android android-layout android-constraintlayout

我的问题是关于ConstraintLayout因为 Android Studio 2.3 ,当我想创建新的Layout时,xml文件中的默认LayoutConstraintLayout

ConstraintLayout是新标准吗?

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

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

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

1 个答案:

答案 0 :(得分:3)

  

当我想创建一个新的Layout时,我的xml文件中的默认布局是ConstraintLayout

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

  

ConstraintLayout是新标准吗?

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

  

其他布局(LinearLayout,GridLayout,RelativeLayout,......)怎么样?它们会被折旧吗?

这是不太可能的。

  

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

没有

  

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

使用适合您的方法。考虑ConstraintLayout作为候选人,但不觉得有义务使用它。在您确定布局性能至关重要的特定位置(例如,滚动列表),如果您确定现有方法效果不佳,请考虑测试ConstraintLayout以查看它是否有帮助(可能或不可能) 。另请注意,ConstraintLayout本身并不处理所有方案 - 例如,我还没有看到使用TableLayout实现ConstraintLayout结构(具有自动列大小调整)的工作方法。 / p>