gpt4 book ai didi

android以编程方式在radiogroup按钮之间添加填充

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:36:24 31 4
gpt4 key购买 nike

我在 xml 中有一个 radio 组,按钮是通过编程生成的。如何以编程方式在按钮之间添加间距。

我认为它类似于 LayoutParams 但我的对象没有明显的 setPaddingsetMargins 方法。

这就是我想要的

RadioButton currentButton = new RadioButton(context);
currentButton.setText(item.getLabel());
currentButton.setTextColor(Color.BLACK);

//add padding between buttons
LayoutParams params = new LayoutParams(context, null);
params. ... ??????
currentButton.setLayoutParams(params);

最佳答案

填充

普通 LayoutParams 没有应用填充的方法,但 View 有。由于 RadioButton 是 View 的子类,您可以使用 View.setPadding() ,例如像这样:

currentButton.setPadding(0, 10, 0, 10);

这会在顶部添加 10px 的填充,在底部添加 10px。如果您想使用像素以外的其他单位(例如dp),您可以使用TypedValue.applyDimension()先将它们转换为像素。

边距

边距应用于某些特定的 LayoutParams 类,这些类是 MarginLayoutParams 的子类.确保在设置边距时使用特定的子类,例如RadioGroup.LayoutParams 而不是通用的 ViewGroup.LayoutParams (当您的父布局是 RadioGroup 时)。然后你可以简单地使用 MarginLayoutParams.setMargins() .

示例:

RadioGroup.LayoutParams params 
= new RadioGroup.LayoutParams(context, null);
params.setMargins(10, 0, 10, 0);
currentButton.setLayoutParams(params);

关于android以编程方式在radiogroup按钮之间添加填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10951848/

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