具有自定义项目的Android AlertDialog多项选择项

时间:2012-03-05 09:48:31

标签: android alertdialog

当使用setMultiChoiceItems(...)设置多项选项时,是否有人知道如何自定义AlertDialog中的项目。我想更改项目的文字大小。

由于

2 个答案:

答案 0 :(得分:1)

当然,您可以使用Dialog.setContentView()将对话框的内容设置为任意布局。

Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.yourLayoutId);
dialog.show();

使用您想要的组件制作一个布局文件,并在对话框中调用setContentView,并传递布局文件的名称。

如果你在AlertDialog上死机,你可以使用builder.setView()

做类似的事情
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.yourLayoutId, (ViewGroup) findViewById(R.id.yourLayoutRoot));
AlertDialog.Builder builder = new AlertDialog.Builder(this)
.setView(layout);
AlertDialog alertDialog = builder.create();
alertDialog.show();

答案 1 :(得分:0)

您可以创建自定义AlertDialog,您可以在其中更改任何元素的文本大小。一个简单的通用示例:http://android-codes-examples.blogspot.in/2011/03/how-to-display-custom-dialog-and.html