AppCompat AlertDialog单选按钮重力/定位

时间:2015-11-06 17:44:49

标签: android alertdialog android-appcompat

谷歌针对对话框的设计规格显示了单选对话框中的单选按钮位于文本左侧的示例dialog-specs是否有人知道如何定位这些示例中的单选按钮? 当使用22.2.1中的AppCompat AlertDialog和以下代码时,我总是将它们放在右端

new AlertDialog.Builder(this)
.setTitle("Choose category")
.setSingleChoiceItems(new String[] {"One", "Two", "Three"}, -1, 
new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int whichButton) {

    }
})
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {

    }
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {

    }
}).show();

2 个答案:

答案 0 :(得分:0)

我强烈建议您使用此库:

https://github.com/afollestad/material-dialogs

你可以在这里找到各种对话框:EditText,单选,有两个或三个动作按钮等。

我希望这会对你有帮助!

答案 1 :(得分:0)

使用上面的代码制作了一个简单的测试项目,在API 22上,单选按钮显示为右对齐,但在API 23上,使用完全相同的代码,它们显示为左对齐。似乎AppCompat本身的默认单选按钮对齐方式发生了变化。