从属性检查器中指定时,约束布局会忽略边距属性
Constraint layout ignores margins properties when specifying them from the properties inspector
我正在使用 android studio 2.2 p7 和 compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha4'
使用推断按钮后,它完美地创建了所有约束。然而,布局 xml 中不存在 margin top 值。当我从检查器更改它时,对 xml 文件没有影响,而当我直接从 xml 文件更改它时,它有效。
截图
布局文件
<TextView
android:layout_marginTop="16dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView6"
tools:text="@string/singapore"
android:textStyle="normal|bold"
android:textSize="30sp"
android:fontFamily="monospace"
tools:layout_constraintTop_creator="1"
tools:layout_constraintRight_creator="1"
app:layout_constraintRight_toRightOf="@+id/constraintLayout"
tools:layout_constraintLeft_creator="1"
app:layout_constraintLeft_toLeftOf="@+id/constraintLayout"
app:layout_constraintTop_toTopOf="@+id/constraintLayout"
android:text="@string/singapore" />
<ImageView
android:src="@drawable/singapore"
android:layout_width="wrap_content"
android:id="@+id/imageView6"
android:layout_height="220dp"
android:scaleType="centerCrop"
tools:layout_constraintTop_creator="1"
app:layout_constraintTop_toBottomOf="@+id/textView6"
tools:layout_constraintLeft_creator="1"
app:layout_constraintLeft_toLeftOf="@+id/constraintLayout" />
<TextView
android:text="@string/singapore_description"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/textView7"
tools:layout_constraintRight_creator="1"
tools:layout_constraintBottom_creator="1"
android:layout_marginStart="10dp"
app:layout_constraintBottom_toBottomOf="@+id/constraintLayout"
android:layout_marginEnd="10dp"
app:layout_constraintRight_toRightOf="@+id/constraintLayout"
tools:layout_constraintLeft_creator="1"
app:layout_constraintLeft_toLeftOf="@+id/constraintLayout"
app:layout_constraintTop_toBottomOf="@+id/imageView6"
android:fontFamily="monospace" />
知道为什么 XML 中没有反映 inspector margin top 值吗?
这是一个错误 -- 它应该在 Android Studio 的下一版本中修复。还要考虑迁移到最新的 ConstraintLayout 库(例如 alpha 6 或更高版本)
我正在使用 android studio 2.2 p7 和 compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha4'
使用推断按钮后,它完美地创建了所有约束。然而,布局 xml 中不存在 margin top 值。当我从检查器更改它时,对 xml 文件没有影响,而当我直接从 xml 文件更改它时,它有效。
截图
布局文件
<TextView
android:layout_marginTop="16dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView6"
tools:text="@string/singapore"
android:textStyle="normal|bold"
android:textSize="30sp"
android:fontFamily="monospace"
tools:layout_constraintTop_creator="1"
tools:layout_constraintRight_creator="1"
app:layout_constraintRight_toRightOf="@+id/constraintLayout"
tools:layout_constraintLeft_creator="1"
app:layout_constraintLeft_toLeftOf="@+id/constraintLayout"
app:layout_constraintTop_toTopOf="@+id/constraintLayout"
android:text="@string/singapore" />
<ImageView
android:src="@drawable/singapore"
android:layout_width="wrap_content"
android:id="@+id/imageView6"
android:layout_height="220dp"
android:scaleType="centerCrop"
tools:layout_constraintTop_creator="1"
app:layout_constraintTop_toBottomOf="@+id/textView6"
tools:layout_constraintLeft_creator="1"
app:layout_constraintLeft_toLeftOf="@+id/constraintLayout" />
<TextView
android:text="@string/singapore_description"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/textView7"
tools:layout_constraintRight_creator="1"
tools:layout_constraintBottom_creator="1"
android:layout_marginStart="10dp"
app:layout_constraintBottom_toBottomOf="@+id/constraintLayout"
android:layout_marginEnd="10dp"
app:layout_constraintRight_toRightOf="@+id/constraintLayout"
tools:layout_constraintLeft_creator="1"
app:layout_constraintLeft_toLeftOf="@+id/constraintLayout"
app:layout_constraintTop_toBottomOf="@+id/imageView6"
android:fontFamily="monospace" />
知道为什么 XML 中没有反映 inspector margin top 值吗?
这是一个错误 -- 它应该在 Android Studio 的下一版本中修复。还要考虑迁移到最新的 ConstraintLayout 库(例如 alpha 6 或更高版本)