无法正确调整Android自定义对话框的大小。

17 浏览
0 Comments

无法正确调整Android自定义对话框的大小。

我正在尝试创建一个自定义对话框,但它不仅使对话框的宽度填满整个屏幕(减去填充),而且更重要的是,在第一个TextView上方的红色背景之上添加了大约一英寸的白色空白。我想要的是一个只有足够填充内容的对话框。\n如果我将任何布局从fill_parent更改为wrap_content,那么内容的大小大约与图像相同,并且其他所有内容(即文本)都被截断。\n我做错了什么?\n\n\n\n \n \n\n\n

0
0 Comments

在Android中,有时候我们需要自定义对话框的大小。然而,有些开发者在尝试自定义对话框大小时遇到了问题,即无法正确设置对话框的大小。

造成这个问题的原因可能是使用了不正确的样式或方法。例如,在给对话框设置样式时,可能使用了错误的样式。在上面的代码中,使用了一个名为FullHeightDialog的样式,这可能是一个不正确的样式,导致对话框的大小无法正确设置。

解决这个问题的方法是使用正确的样式或方法来设置对话框的大小。例如,可以尝试使用系统默认的对话框样式或自定义的样式来设置对话框的大小。另外,还可以尝试使用requestFeature方法来请求对话框的特性,例如去掉标题栏。

下面是一个可能的解决方法:

Dialog dialog = new Dialog(context, android.R.style.Theme_Light_NoTitleBar_Fullscreen);

或者

getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);

通过使用正确的样式或方法,可以解决无法正确设置Android自定义对话框大小的问题。

0
0 Comments

在Android中,创建自定义对话框时,有一个问题是无法正确设置对话框的大小。在Stack Overflow上的一篇帖子中找到了解决方法。

问题的原因是,对话框的顶部空白部分实际上是布局的标题,除非使用AlertDialog而不是Dialog,否则无法去除它。

解决方法是按照以下方式进行设置:

AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.requestWindowFeature(Window.FEATURE_NO_TITLE);
// 设置对话框的内容和样式
// ...
AlertDialog dialog = builder.create();
dialog.show();

通过使用AlertDialog.Builder的requestWindowFeature方法,并传入Window.FEATURE_NO_TITLE参数,可以去除对话框的标题栏。

这样,就可以正确设置Android自定义对话框的大小了。

0