gpt4 book ai didi

android - ConstraintLayout 不包装内容

转载 作者:太空狗 更新时间:2023-10-29 13:08:45 25 4
gpt4 key购买 nike

我在 cardview 中有一个 constraintLayout。如图所示,按钮以网格格式排列。但出于某种原因,空格显示在按钮下方。我想删除这个空格。

enter image description here

这是xml代码

             <android.support.v7.widget.CardView
android:id="@+id/cvSpecialisations"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
app:cardElevation="2dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/bViewAll">

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


<TextView
android:id="@+id/tvSearchBySpecialisation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:text="Search by specialisation"
android:textSize="14dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<View
android:id="@+id/vDividerInSpecialisationCard"
style="@style/Divider"
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
app:layout_constraintBottom_toTopOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tvSearchBySpecialisation"
app:layout_constraintVertical_bias="0.0" />

<Button
android:id="@+id/bSpecialisation1"
style="@style/Widget.AppCompat.Button.Borderless"
android:layout_width="88dp"
android:layout_height="92dp"
android:layout_marginLeft="32dp"
android:layout_marginStart="32dp"
android:drawablePadding="8dp"
android:drawableTop="@mipmap/ic_launcher"
android:fontFamily="san-serif"
android:paddingLeft="-5dp"
android:paddingRight="-5dp"
android:text="Car"
android:textAllCaps="false"
android:theme="@style/AppTheme.WhiteButton"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="@+id/bSpecialisation2" />

<Button
android:id="@+id/bSpecialisation2"
style="@style/Widget.AppCompat.Button.Borderless"
android:layout_width="88dp"
android:layout_height="92dp"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="16dp"
android:drawablePadding="8dp"
android:drawableTop="@mipmap/ic_launcher"
android:fontFamily="san-serif"
android:paddingLeft="-5dp"
android:paddingRight="-5dp"
android:text="Car"
android:textAllCaps="false"
android:theme="@style/AppTheme.WhiteButton"
app:layout_constraintLeft_toRightOf="@+id/bSpecialisation1"
app:layout_constraintRight_toLeftOf="@+id/bSpecialisation3"
app:layout_constraintTop_toBottomOf="@+id/vDividerInSpecialisationCard" />

<Button
android:id="@+id/bSpecialisation3"
style="@style/Widget.AppCompat.Button.Borderless"
android:layout_width="88dp"
android:layout_height="92dp"
android:layout_marginEnd="32dp"
android:layout_marginRight="32dp"
android:drawablePadding="8dp"
android:drawableTop="@mipmap/ic_launcher"
android:fontFamily="san-serif"
android:paddingLeft="-5dp"
android:paddingRight="-5dp"
android:text="Car"
android:textAllCaps="false"
android:theme="@style/AppTheme.WhiteButton"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@+id/bSpecialisation2" />

<Button
android:id="@+id/bSpecialisation4"
style="@style/Widget.AppCompat.Button.Borderless"
android:layout_width="88dp"
android:layout_height="92dp"
android:layout_marginEnd="32dp"
android:layout_marginRight="32dp"
android:drawablePadding="8dp"
android:drawableTop="@mipmap/ic_launcher"
android:fontFamily="san-serif"
android:paddingLeft="-5dp"
android:paddingRight="-5dp"
android:text="Car"
android:textAllCaps="false"
android:theme="@style/AppTheme.WhiteButton"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@+id/bSpecialisation5" />

<Button
android:id="@+id/bSpecialisation5"
style="@style/Widget.AppCompat.Button.Borderless"
android:layout_width="88dp"
android:layout_height="92dp"
android:layout_marginEnd="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="14dp"
android:drawablePadding="8dp"
android:drawableTop="@mipmap/ic_launcher"
android:fontFamily="san-serif"
android:paddingLeft="-5dp"
android:paddingRight="-5dp"
android:text="Car"
android:textAllCaps="false"
android:theme="@style/AppTheme.WhiteButton"
app:layout_constraintLeft_toRightOf="@+id/bSpecialisation6"
app:layout_constraintRight_toLeftOf="@+id/bSpecialisation4"
app:layout_constraintTop_toBottomOf="@+id/bSpecialisation2" />

<Button
android:id="@+id/bSpecialisation6"
style="@style/Widget.AppCompat.Button.Borderless"
android:layout_width="88dp"
android:layout_height="92dp"
android:layout_marginLeft="32dp"
android:layout_marginStart="32dp"
android:drawablePadding="8dp"
android:drawableTop="@mipmap/ic_launcher"
android:fontFamily="san-serif"
android:paddingLeft="-5dp"
android:paddingRight="-5dp"
android:text="Car"
android:textAllCaps="false"
android:theme="@style/AppTheme.WhiteButton"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="@+id/bSpecialisation5" />


</android.support.constraint.ConstraintLayout>

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

我尝试将宽度和高度更改为 match_parent wrap_content

最佳答案

您的 CardView 不会包装内容,因为所有垂直元素都应放置在“包装”链中。

所以我添加了 app:layout_constraintVertical_chainStyle="packed" 和一些额外的垂直边距:

<android.support.v7.widget.CardView
android:id="@+id/cvSpecialisations"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
app:cardElevation="2dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/bViewAll" >

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

<TextView
android:id="@+id/tvSearchBySpecialisation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:text="Search by specialisation"
android:textSize="14dp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintBottom_toTopOf="@+id/vDividerInSpecialisationCard"
app:layout_constraintVertical_chainStyle="packed"/>

<View
android:id="@+id/vDividerInSpecialisationCard"
style="@style/Divider"
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_marginTop="8dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp"
app:layout_constraintTop_toBottomOf="@+id/tvSearchBySpecialisation"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintBottom_toTopOf="@+id/bSpecialisation2"/>

<Button
android:id="@+id/bSpecialisation1"
style="@style/Widget.AppCompat.Button.Borderless"
android:layout_width="88dp"
android:layout_height="92dp"
android:layout_marginLeft="32dp"
android:drawablePadding="8dp"
android:drawableTop="@mipmap/ic_launcher"
android:fontFamily="san-serif"
android:paddingLeft="-5dp"
android:paddingRight="-5dp"
android:text="Car"
android:textAllCaps="false"
android:theme="@style/AppTheme.WhiteButton"
app:layout_constraintTop_toTopOf="@+id/bSpecialisation2"
app:layout_constraintLeft_toLeftOf="parent" />

<Button
android:id="@+id/bSpecialisation2"
style="@style/Widget.AppCompat.Button.Borderless"
android:layout_width="88dp"
android:layout_height="92dp"
android:layout_marginTop="16dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:drawablePadding="8dp"
android:drawableTop="@mipmap/ic_launcher"
android:fontFamily="san-serif"
android:paddingLeft="-5dp"
android:paddingRight="-5dp"
android:text="Car"
android:textAllCaps="false"
android:theme="@style/AppTheme.WhiteButton"
app:layout_constraintTop_toBottomOf="@+id/vDividerInSpecialisationCard"
app:layout_constraintLeft_toRightOf="@+id/bSpecialisation1"
app:layout_constraintRight_toLeftOf="@+id/bSpecialisation3"
app:layout_constraintBottom_toTopOf="@+id/bSpecialisation5" />

<Button
android:id="@+id/bSpecialisation3"
style="@style/Widget.AppCompat.Button.Borderless"
android:layout_width="88dp"
android:layout_height="92dp"
android:layout_marginRight="32dp"
android:drawablePadding="8dp"
android:drawableTop="@mipmap/ic_launcher"
android:fontFamily="san-serif"
android:paddingLeft="-5dp"
android:paddingRight="-5dp"
android:text="Car"
android:textAllCaps="false"
android:theme="@style/AppTheme.WhiteButton"
app:layout_constraintTop_toTopOf="@+id/bSpecialisation2"
app:layout_constraintRight_toRightOf="parent" />

<Button
android:id="@+id/bSpecialisation4"
style="@style/Widget.AppCompat.Button.Borderless"
android:layout_width="88dp"
android:layout_height="92dp"
android:layout_marginEnd="32dp"
android:layout_marginRight="32dp"
android:drawablePadding="8dp"
android:drawableTop="@mipmap/ic_launcher"
android:fontFamily="san-serif"
android:paddingLeft="-5dp"
android:paddingRight="-5dp"
android:text="Car"
android:textAllCaps="false"
android:theme="@style/AppTheme.WhiteButton"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@+id/bSpecialisation5" />

<Button
android:id="@+id/bSpecialisation5"
style="@style/Widget.AppCompat.Button.Borderless"
android:layout_width="88dp"
android:layout_height="92dp"
android:layout_marginTop="14dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:drawablePadding="8dp"
android:drawableTop="@mipmap/ic_launcher"
android:fontFamily="san-serif"
android:paddingLeft="-5dp"
android:paddingRight="-5dp"
android:text="Car"
android:textAllCaps="false"
android:theme="@style/AppTheme.WhiteButton"
app:layout_constraintTop_toBottomOf="@+id/bSpecialisation2"
app:layout_constraintLeft_toRightOf="@+id/bSpecialisation6"
app:layout_constraintRight_toLeftOf="@+id/bSpecialisation4"
app:layout_constraintBottom_toBottomOf="parent"/>

<Button
android:id="@+id/bSpecialisation6"
style="@style/Widget.AppCompat.Button.Borderless"
android:layout_width="88dp"
android:layout_height="92dp"
android:layout_marginLeft="32dp"
android:drawablePadding="8dp"
android:drawableTop="@mipmap/ic_launcher"
android:fontFamily="san-serif"
android:paddingLeft="-5dp"
android:paddingRight="-5dp"
android:text="Car"
android:textAllCaps="false"
android:theme="@style/AppTheme.WhiteButton"
app:layout_constraintTop_toTopOf="@+id/bSpecialisation5"
app:layout_constraintLeft_toLeftOf="parent" />

</android.support.constraint.ConstraintLayout>

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

它应该是这样的:

View on device

关于android - ConstraintLayout 不包装内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43834475/

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