收音机组的默认位置是屏幕的左上方,我希望它位于屏幕的右上方。我试图像这样使用填充:
radioGroup.setPadding(layout.getRight() - radioGroup.getWidth(), layout.getTop(), layout.getRight(), layout.getTop() + radioGroup.getHeight())
但不会改变无线电组的位置

最佳答案

如果您的RadioGroup父级是RelativeLayout,则只需添加标签android:layout_alignParentRight=trueandroid:layout_alignParentTop=true

通过代码检查http://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html
使用addRule()RelativeLayout.LayoutParams对象中指定两个约束,然后将其应用于RadioGroup即可。

如果您的RadioGroup父级是LinearLayout,请尝试设置LinearLayout android:gravity="top|right"

同样,通过代码,您可以在setGravity(Gravity.TOP | Gravity.RIGHT)对象中使用LinearLayout

希望有帮助!

关于java - 如何设置单选按钮组的位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8635562/

10-12 05:18