gpt4 book ai didi

android - 在 RadioButton 上以编程方式设置的边距未应用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:02 28 4
gpt4 key购买 nike

我正在尝试为以编程方式添加到 RadioGroup 的 RadioButtons 设置边距,但它失败了。:RadioButtons 已正确添加,但它们的边距为 0...

有人可以帮忙吗?

enter image description here

布局

<RadioGroup android:id="@+id/rg_nav" android:orientation="vertical"
android:layout_width="wrap_content" android:layout_height="wrap_content">
</RadioGroup>

Activity

float density = getResources().getDisplayMetrics().density;

rg_nav = (RadioGroup) findViewById(R.id.rg_nav);

LinearLayout.LayoutParams params_rb = new LinearLayout.LayoutParams(
(int)(8*density),
(int)(8*density));
int margin = (int)(6*density);
params_rb.setMargins(margin, margin, margin, margin);

for(String url : product.list_url_pic){

RadioButton radio_btn = new RadioButton(ProductHome.this);
radio_btn.setButtonDrawable(R.drawable.rb_nav);
radio_btn.setId(rb_id++);
rg_nav.addView(radio_btn, params_rb);
}

最佳答案

我不得不更换

LinearLayout.LayoutParams params_rb = new LinearLayout.LayoutParams(
(int)(8*density),
(int)(8*density));

通过

RadioGroup.LayoutParams params_rb = new RadioGroup.LayoutParams(
(int)(8*density),
(int)(8*density));

关于android - 在 RadioButton 上以编程方式设置的边距未应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905885/

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