1

嗨,我想为我的 android 应用程序制作一个自定义对话框,并希望用按钮、复选框和此类项目填充它。我已经按照android开发者网站的教程进行操作,但这不是我想要的,实际上我想自定义对话框的背景和大小。请如果任何人可以给我一个先机,另外我想知道当我为那个盒子设计背景时,我使用什么尺寸和像素数,以便它可以在 Galaxy Note、Galaxy S 和平板电脑和其他手机上运行相同运行安卓的手机。这是自定义对话框的图片。就像那样,我想解决一些问题。在此处输入图像描述

4

2 回答 2

2

是的,这是一个很好的问题。您必须使用具有透明背景主题的自定义对话框,如下所示:

Dialog dialog = new Dialog(mContext, android.R.style.Theme_Translucent_NoTitleBar);

dialog.setContentView(R.layout.custom_dialog);
dialog.show();

对话框布局的 XML 将在哪里custom_dialog,就尺寸而言,您应该在许多不同的屏幕分辨率设备上真正测试您的应用程序,以确保它按您的意愿显示。

于 2012-05-01T19:54:16.890 回答
0

有时我想创建一个完全自定义的对话框,例如您展示的那个。

当我不得不这样做时,我努力了一段时间,试图让它成为一个对话。最后,我发现将我的对话框包装在它自己的活动中要容易得多,在清单中将其设置为主题透明,并使布局 xml 文件在边缘周围有透明空间。这是我摆脱所有默认对话框格式的最简单方法(即,如果您使用 setContentView() 路线执行此操作,则它进入的框架)

因此,虽然从技术上讲,它不再是一个对话,但对用户来说,它具有相同的目的。

于 2012-05-01T21:04:27.787 回答