项目场景:
《第一行代码》第二版 Java版学习中遇到的一些bug和版本问题。
问题描述
创建默认layout文件时,Android Studio默认模板是androidx.constraintlayout.widget.ConstraintLayout 。
而第一行代码中用的是LinearLayout。
如果不照着书上的写可能会有警告出现。
原因分析:
Google因为androidx.constraintlayout.widget.ConstraintLayout性能会更好一点,且减少了布局的嵌套,也更加灵活。另外ConstraintLayout也更加适合可视化编程。
来看看安卓官方的文档解释:
A ConstraintLayout is a ViewGroup which allows you to position and size widgets in a flexible way.
大体是这个约束布局允许你以灵活的方式定位和调整小部件。
解决方案:
1.直接忽略他,因为他只是一个警告,忽略他依旧可以运行。
2.可以为你的部件添加方法2中的属性
解决方法2
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf=“parent”
或者可以只添加这两个
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"