在android开发中,如何控制dialog 的大小 和 图片的大小?

可以 用 LayoutInflater inflater = dialog.getLayoutInflater(); inflater.inflate .........吗?

怎么弄,谁有资料或现成的代码

1、控制大小和位置

/*
* 获取对话框的窗口对象及参数对象以修改对话框的布局设置,
* 可以直接调用getWindow(),表示获得这个Activity的Window
* 对象,这样这可以以同样的方式改变这个Activity的属性.
*/
Window dialogWindow = dialog.getWindow();
WindowManager.LayoutParams lp = dialogWindow.getAttributes();
dialogWindow.setGravity(Gravity.LEFT | Gravity.TOP);

/*
* lp.x与lp.y表示相对于原始位置的偏移.
* 当参数值包含Gravity.LEFT时,对话框出现在左边,所以lp.x就表示相对左边的偏移,负值忽略.
* 当参数值包含Gravity.RIGHT时,对话框出现在右边,所以lp.x就表示相对右边的偏移,负值忽略.
* 当参数值包含Gravity.TOP时,对话框出现在上边,所以lp.y就表示相对上边的偏移,负值忽略.
* 当参数值包含Gravity.BOTTOM时,对话框出现在下边,所以lp.y就表示相对下边的偏移,负值忽略.
* 当参数值包含Gravity.CENTER_HORIZONTAL时
* ,对话框水平居中,所以lp.x就表示在水平居中的位置移动lp.x像素,正值向右移动,负值向左移动.
* 当参数值包含Gravity.CENTER_VERTICAL时
* ,对话框垂直居中,所以lp.y就表示在垂直居中的位置移动lp.y像素,正值向右移动,负值向左移动.
* gravity的默认值为Gravity.CENTER,即Gravity.CENTER_HORIZONTAL |
* Gravity.CENTER_VERTICAL.
*
* 本来setGravity的参数值为Gravity.LEFT | Gravity.TOP时对话框应出现在程序的左上角,但在
* 我手机上测试时发现距左边与上边都有一小段距离,而且垂直坐标把程序标题栏也计算在内了,
* Gravity.LEFT, Gravity.TOP, Gravity.BOTTOM与Gravity.RIGHT都是如此,据边界有一小段距离
*/
lp.x = 100; // 新位置X坐标
lp.y = 100; // 新位置Y坐标
lp.width = 300; // 宽度
lp.height = 300; // 高度
lp.alpha = 0.7f; // 透明度

// 当Window的Attributes改变时系统会调用此函数,可以直接调用以应用上面对窗口参数的更改,也可以用setAttributes
// dialog.onWindowAttributesChanged(lp);
dialogWindow.setAttributes(lp);

/*
* 将对话框的大小按屏幕大小的百分比设置
*/
// WindowManager m = getWindowManager();
// Display d = m.getDefaultDisplay(); // 获取屏幕宽、高用
// WindowManager.LayoutParams p = getWindow().getAttributes(); // 获取对话框当前的参数值
// p.height = (int) (d.getHeight() * 0.6); // 高度设置为屏幕的0.6
// p.width = (int) (d.getWidth() * 0.65); // 宽度设置为屏幕的0.95
// dialogWindow.setAttributes(p);
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-19
dialog我也没有好办法调大小,我使用TextView填充的 比如:加宽就在XMl中放个textview 设置它的宽度就行了 高也这样,呵呵 dialog会取最大的宽高 如果没有 就自动适应了
第2个回答  2012-07-19
用系统的dialog是根据dialog中内容自适应大小,如果自己写的dialog那就随意了。
图片的大小可以用代码也可以用xml本回答被网友采纳
第3个回答  2012-07-20
就是自己定义一个view 然后把这个view添加到dialog中,这样dialog的大小就是你添加的view 的大小本回答被提问者采纳

在android开发中,如何控制dialog 的大小 和 图片的大小?
可以直接调用getWindow(),表示获得这个Activity的Window 对象,这样这可以以同样的方式改变这个Activity的属性.\/ Window dialogWindow = dialog.getWindow();WindowManager.LayoutParams lp = dialogWindow.getAttributes();dialogWindow.setGravity(Gravity.LEFT | Gravity.TOP);\/ lp.x与lp.y表示相对于原始位置...

android dialog怎么设置大小
1)更改AlertDialog窗口大小的方法:AlertDialog dialog = new AlertDialog.Builder (this).create();dialog.show();WindowManager.LayoutParams params = dialog.getWindow().getAttributes();params.width = 200;params.height = 200 ;dialog.getWindow().setAttributes(params);注意:是先显示出来dialog,sh...

怎么设置dialog的宽和高度
1. 如果您是直接从资源值转换: int width = getResources().getDimensionPixelSize(R.dimen.popup_width);int height = getResources().getDimensionPixelSize(R.dimen.popup_height);getDialog().getWindow().setLayout(width, height);然后在你的布局中指定match_parent的对话框: android:layout_wi...

android dialog 怎么设置全屏
1、代码实现。这中方法相对比较简单 首先继承Dialig,然后再构造函数中添加 super(context, android.R.style.Theme);setOwnerActivity((Activity)context);2、XML实现 首先,在values文件中添加一个XML文件,其次,在XML文件中设置一个style然后,添加如下代码: <style name="Dialog_Fullscreen"> ...

android listView里怎么点击item的图片变成大图,实现点击图1中第三条...
你在onItemClickListener事件里写啊 这个图片放大显示有很多种方法,你可以重写Toast,把Toast中显示的字换成ImageView,或改成长时间显示。还可以用Dialog来显示这个ImageView。

如何设置对话框的宽度和高度
dialog.show().getWindow().setAttributes(p);\/* 方法2:获取对话框的窗口对象及参数对象以修改对话框的布局设置,可以直接调用getWindow(),表示获得这个Activity的Window 对象,这样这可以以同样的方式改变这个Activity的属性.\/ Window dialogWindow = dialog.show().getWindow();WindowManager.LayoutParams lp...

Android修改弹窗样式的几种方式
加载布局文件后,可在Java代码中创建AlertDialog实例,通过dialog.setView(dialogView)方法将自定义布局设置为弹窗的显示内容。后续如需调整样式,可直接修改xml文件或通过Java代码重新加载新的布局。其次,通过载入style样式修改弹窗外观。style样式适用于所有Android布局控件,实现个性化样式设计。在values目录下...

Android Dialog 设置Margin方式总结
全屏的Dialog设置顶部Margin:这个比较容易,主要就是设置一个高度wrap_content,宽度match_parent的dialog,然后在dialog的布局中设置margin就可以了。如下是xml文件:然后在DialogFragment的onResume里对Window做一些处理:这种情况margin可以通过 WindowManager.LayoutParams 的 verticalMargin 属性来实现。 vertical...

android怎样自定义dialog
1. 基于Android提供的Dialog及其子类样式单一,风格上与App本身风格可能不太协调;2. Dialog弹窗在布局和功能上有所限制,有时不一定能满足实际的业务需求。本文将通过在Dialog基础上构建自定义的Dialog弹窗,以最常见的确认弹框为例。本样式相对比较简单:上面有一个弹框标题(提示语),下面左右分别是“...

如何自定义Android Dialog的样式?
Android 中自定义Dialog的样式,主要是通过自定义的xml,然后加载到dialog的背景中,如下步骤:1、自定义Dialog final Dialog dialog = new Dialog(this, R.style.Theme_dialog);2、窗口布局 View contentView = LayoutInflater.from(this).inflate(R.layout.select_list_dialog,null);3、把设定好的窗口...

相似回答