M_d*_*oid 15 android android-layout android-chips
我试过gravity="center",foregroundGravity="center"并textAlignment="center"为ChipGroup XML文件中,但它不会工作.有任何想法吗?

将其放入 LinearLayout 并使其重力为“center_horizontal”。然后将芯片组的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)
如果你有你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,因为这样就行不通。
我尝试在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)
应该有更好的方法来实现这一目标,但我想这将在那起作用。
| 归档时间: |
|
| 查看次数: |
3130 次 |
| 最近记录: |