【发布时间】:2020-12-08 17:28:41
【问题描述】:
我有以下单选按钮:
它们是通过这种方法以编程方式生成的:
private void initializeAbilityComponents() {
rgAbility = view.findViewById(R.id.rgAbility);
for (int i = 0; i < abilities.size(); i++) {
RadioButton radioButton = new RadioButton(context);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(4,4,4,4);
radioButton.setLayoutParams(layoutParams);
radioButton.setText(abilities.get(i).getName());
radioButton.setId(i);
radioButton.setGravity(Gravity.CENTER);
PokemonUtils.setRoundedBackgroundColorToView(radioButton,selectedPokemon.getColor());
rgAbility.addView(radioButton);
}
并添加到这个 xml RadioGroup 中:
<RadioGroup
android:id="@+id/rgAbility"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="6dp"
android:layout_marginEnd="6dp"
android:layout_marginBottom="4dp"
android:layoutAnimation="@anim/default_layout_right_to_left_animation"
android:orientation="vertical" />
但是,如您所见,它们并没有真正居中,当我居中时,我期望的输出是这样的:
我该如何解决这个问题?
【问题讨论】:
-
你想把圆点放在中间吗?如果您可以共享所有代码
-
不,我希望点保留在 start ,我只希望文本真正居中作为我的最后一张图片
标签: android center centering android-radiobutton android-radiogroup