ConstraintLayout 子项的边距不显示?
Margins on children of ConstraintLayout do not display?
我正在为我的应用程序使用 Android 的新 ConstraintLayout,但我一直遇到元素边距出现的问题。作为参考,我在我的 gradle 文件中为 ConstraintLayout com.android.support.constraint:constraint-layout:1.0.0-beta4
使用了以下行。我布局中的代码如下。
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="@dimen/activity_horizontal_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/post_vertical_padding"
android:paddingEnd="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingBottom="@dimen/post_vertical_padding"
android:background="?android:attr/selectableItemBackground">
<TextView
style="@style/TitleText"
android:id="@+id/post_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/post_line_vertical_padding"
android:layout_marginEnd="@dimen/post_type_horizontal_padding"
android:layout_marginRight="@dimen/post_type_horizontal_padding"
app:layout_constraintLeft_toRightOf="@id/poster_profile_pic"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/poster_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintLeft_toRightOf="@id/post_type"
app:layout_constraintBaseline_toBaselineOf="@id/post_type" />
</android.support.constraint.ConstraintLayout>
- 如果使用
paddingStart
,则不需要paddingLeft
app:layout_constraintLeft_toRightOf="@id/poster_profile_pic"
这里没有 ID 为 poster_profile_pic
的图像视图
android:layout_marginBottom
除非您包括 constraintBottom_toBottomOf="parent"
,否则将不起作用
android:layout_marginRight
应该是 android:layout_marginLeft
但在 poster_name
因为 poster_name
有 app:layout_constraintLeft_toRightOf="@id/post_type"
我正在为我的应用程序使用 Android 的新 ConstraintLayout,但我一直遇到元素边距出现的问题。作为参考,我在我的 gradle 文件中为 ConstraintLayout com.android.support.constraint:constraint-layout:1.0.0-beta4
使用了以下行。我布局中的代码如下。
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingStart="@dimen/activity_horizontal_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/post_vertical_padding"
android:paddingEnd="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingBottom="@dimen/post_vertical_padding"
android:background="?android:attr/selectableItemBackground">
<TextView
style="@style/TitleText"
android:id="@+id/post_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/post_line_vertical_padding"
android:layout_marginEnd="@dimen/post_type_horizontal_padding"
android:layout_marginRight="@dimen/post_type_horizontal_padding"
app:layout_constraintLeft_toRightOf="@id/poster_profile_pic"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/poster_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintLeft_toRightOf="@id/post_type"
app:layout_constraintBaseline_toBaselineOf="@id/post_type" />
</android.support.constraint.ConstraintLayout>
- 如果使用
paddingStart
,则不需要paddingLeft
app:layout_constraintLeft_toRightOf="@id/poster_profile_pic"
这里没有 ID 为poster_profile_pic
的图像视图
android:layout_marginBottom
除非您包括constraintBottom_toBottomOf="parent"
,否则将不起作用
android:layout_marginRight
应该是android:layout_marginLeft
但在poster_name
因为poster_name
有app:layout_constraintLeft_toRightOf="@id/post_type"