android ajouter padding entre les boutons radiogroup par programme
J'ai un groupe de boutons en xml, et les boutons sont générées par programmation. Comment puis-je ajouter de l'espace entre les boutons de la programmation.
Je pensais que c'était quelque chose comme LayoutParams
mais mon objet n'est pas venu avec une évidente setPadding
ou setMargins
méthode.
C'est ce que j'essayais
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);
source d'informationauteur CQM
Vous devez vous connecter pour publier un commentaire.
Rembourrage
Normal
LayoutParams
n'ont pas les méthodes à appliquer rembourrage, mais les points de vue ne. Depuis un RadioButton est une sous-classe de la vue, vous pouvez utiliser Vue.setPadding()par exemple comme ceci:Cela ajoute 10px rembourrage en haut et 10px au fond. Si vous souhaitez utiliser d'autres unités à côté de px (par exemple
dp
) vous pouvez utiliserTypedValue.applyDimension()
pour convertir les pixels en premier.Marges
Marges sont appliqués à certains LayoutParams classes qui sous-classe MarginLayoutParams. Assurez-vous d'utiliser une sous-classe spécifique lors de la définition d'une marge, par exemple
RadioGroup.LayoutParams
au lieu de le générique ViewGroup.LayoutParams (lorsque votre parent la mise en page est unRadioGroup
). Ensuite, vous pouvez simplement utiliserMarginLayoutParams.setMargins()
.Exemple: