Android:在容器中心显示自定义对话框

标签 android android-dialog

如何将自定义对话框显示为容器的中心?

Dialog customdialog = new Dialog(this,android.R.style.Theme_Translucent_NoTitleBar); 
Window window = customdialog.getWindow();
window.setLayout(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
window.setGravity(Gravity.CENTER);

R.style.Theme_Translucent_NoTitleBar - 用于去除cutomdialog的边框。一旦我使用了这条线,对话框就会出现在平板电脑的左上角?

谁能帮我解决这个问题?

最佳答案

将 fill_parent 更改为 wrap_content。我希望这将是对话框出现在 Activity 角落的问题。它占用了整个布局的空间。因此更改它可能会帮助您获得真正想要的内容。

Window window = customdialog.getWindow();
window.setLayout(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
window.setGravity(Gravity.CENTER);

在 dialog.show() 语句后使用上述代码

关于Android:在容器中心显示自定义对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10412192/

相关文章:

java - Android VMD MySQL 插入和显示对话框

android蓝牙聊天示例代码在手机上崩溃

java - Assets 文件夹在哪里?

java - Android:有没有办法我们可以从 URL 获取网络视频的缩略图

android - 防止 AlertDialog 在另一个 DialogFragment 的暗淡后面显示

android - 自定义 android 对话框看起来很奇怪

android - 所有 Activity 中的通用对话框

android - 在自定义对话框的 TextView 中设置文本

android - 微调器事件 View 的名称

android - 如果,带对话框的其他语句出错(下面是我的 Log cat 错误)