Android如何在芯片组中心对齐芯片?

M_d*_*oid 15 android android-layout android-chips

我试过gravity="center",foregroundGravity="center"textAlignment="center"为ChipGroup XML文件中,但它不会工作.有任何想法吗?

这就是它现在的样子

ali*_*an7 6

将其放入 LinearLayout 并使其重力为“center_horizo​​ntal”。然后将芯片组的layout_width设置为“wrap_content”。这对我有用。

    <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:gravity="center_horizontal">


                <com.google.android.material.chip.ChipGroup
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/langsChipGroup"
                    >

                </com.google.android.material.chip.ChipGroup>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)


gor*_*lue 6

如果你有你ChipGroup的 a ConstraintLayout,请使用

app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
Run Code Online (Sandbox Code Playgroud)

像这样:

<com.google.android.material.chip.ChipGroup
        android:id="@+id/chips"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
...
Run Code Online (Sandbox Code Playgroud)

请确保不要将该layout_width字段设置为match_parent,因为这样就行不通。


Ebr*_*owi 5

我尝试在Flexbox中使用Chip ,它的工作原理是这样的。

<com.google.android.flexbox.FlexboxLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="horizontal"
        app:flexWrap="wrap"
        app:justifyContent="center"> ... </com.google.android.flexbox.FlexboxLayout>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

应该有更好的方法来实现这一目标,但我想这将在那起作用。