嗨,我有一个芯片组,我动态地创建芯片并添加到芯片组中。
然而,,我希望芯片位于芯片组的右端,但它总是在左边,如这里所示。

我要芯片文本:0和文本:1在最右边的末端。
这是我的密码:
<RelativeLayout
....
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextTitle"
android:layout_alignBaseline="@id/chipGroup"
android:gravity="end|bottom"
android:layout_marginTop="16dp"
android:layout_below="@id/toptv"
android:textColor="@android:color/white"
android:textStyle="bold"
android:textSize="14sp"
android:id="@+id/tt1"
/>
<com.google.android.material.chip.ChipGroup
android:id="@+id/chipGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_toRightOf="@id/tt1"
android:layout_below="@id/toptv"
android:textColor="@android:color/black"
android:textStyle="bold"
android:textSize="12sp"
/>
</RelativeLayout>这就是我如何动态地将芯片添加到芯片组中:
Chip chip;
for(int i=0;i<2;i++){
chip = new Chip(this);
chip.setText("Text:"+i);
chip.setChipBackgroundColorResource(android.R.color.darker_gray);
chip.setTextColor(Color.WHITE);
mChipGroup.addView(chip);
}我搜索了一些SOF帖子,但无法将芯片与right.Any的帮助对齐,这将是非常有帮助的。
发布于 2021-01-29 20:28:07
我用了这个,它对我有用
添加以下一行: android:layoutDirection="rtl“
<com.google.android.material.chip.ChipGroup
android:id="@+id/questionLayout"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:layoutDirection="rtl"
>
</com.google.android.material.chip.ChipGroup>发布于 2019-05-17 03:44:23
您需要更改ChipGroup组属性。这是修改过的代码。
<RelativeLayout
....
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextTitle"
android:layout_alignBaseline="@id/chipGroup"
android:gravity="end|bottom"
android:layout_marginTop="16dp"
android:layout_below="@id/toptv"
android:textColor="@android:color/white"
android:textStyle="bold"
android:textSize="14sp"
android:id="@+id/tt1"
/>
<com.google.android.material.chip.ChipGroup
android:id="@+id/chipGroup"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_toRightOf="@id/tt1"
android:layout_below="@id/toptv"
android:textColor="@android:color/black"
android:textStyle="bold"
android:gravity="end"
android:textSize="12sp"
/>
</RelativeLayout>我希望这会成功。如果没有,那就把你的RelativeLayout贴在你的问题上。
发布于 2019-05-21 12:14:35
只需替换它,
<RelativeLayout
....
>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextTitle"
android:layout_alignBaseline="@+id/chipGroup"
android:layout_toLeftOf="@+id/chipGroup"
android:gravity="end|bottom"
android:layout_marginTop="16dp"
android:layout_below="@+id/toptv"
android:textColor="@android:color/white"
android:textStyle="bold"
android:textSize="14sp"
android:id="@+id/tt1"
/>
<com.google.android.material.chip.ChipGroup
android:id="@+id/chipGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_below="@+id/toptv"
android:textColor="@android:color/black"
android:textStyle="bold"
android:textSize="12sp"
/>
</RelativeLayout>https://stackoverflow.com/questions/56174608
复制相似问题