gpt4 book ai didi

android - ConstraintLayout 忽略边距

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:21:34 24 4
gpt4 key购买 nike

我有一个非常简单的布局,可以用一个总是有效的 RelativeLayout 代替。然而,无论我把边距放在什么地方,它们都会被忽略,不,我不想使用填充,不,链也不能解决问题。有什么想法吗?

例如,日期或制造商的边距会被忽略。

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/card"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:padding="8dp"
app:cardBackgroundColor="?attr/szykColorSecondary"
app:cardCornerRadius="8dp"
app:cardElevation="4dp">

<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp">

<TextView
android:id="@+id/date"
style="?attr/szyk_textMedium"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginBottom="32dp"
android:gravity="left"
android:singleLine="true"
android:text="16.12.2014"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:id="@+id/manufacturer"
style="?attr/szyk_textBody"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="32dp"
android:paddingRight="8dp"
android:text="Samsung"
android:textAllCaps="true"
android:textSize="24sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@+id/model"
app:layout_constraintTop_toBottomOf="@+id/date" />

<TextView
android:id="@+id/model"
style="?attr/szyk_textBody"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:gravity="left"
android:text="S6 edge"
android:textAllCaps="true"
android:textSize="24sp"
app:layout_constraintBottom_toBottomOf="@+id/manufacturer"
app:layout_constraintLeft_toRightOf="@+id/manufacturer"
app:layout_constraintRight_toLeftOf="@+id/delete"
app:layout_constraintTop_toTopOf="@+id/manufacturer" />

<ImageView
android:id="@+id/delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_vector_delete"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TextView
android:id="@+id/serial"
style="?attr/szyk_textMedium"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:ellipsize="end"
android:singleLine="true"
android:text="FDSF6D7A8FDAS6F7D89AS"
android:textSize="12sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/manufacturer" />

<TextView
android:id="@+id/restore"
style="?attr/szyk_textButton"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="32dp"
android:text="@string/restore"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/serial" />

</android.support.constraint.ConstraintLayout>

</android.support.v7.widget.CardView>

版本

compile 'com.android.support.constraint:constraint-layout:1.0.2'

工具

compileSdkVersion 27
buildToolsVersion '27.0.2'

最佳答案

对不起,我的错。问题的根本原因是我一直在使用的风格。它定义了 android:layout_margin,它覆盖了所有更具体的边距,例如 android:layout_marginTop

<item name="android:layout_margin">2dp</item>

关于android - ConstraintLayout 忽略边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47865487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com