android Dialog 宽是否占满

WindowManager m = getWindowManager();
Display d = m.getDefaultDisplay();  //为获取屏幕宽、高
android.view.WindowManager.LayoutParams p = dialog.getWindow().getAttributes();  //获取对话框当前的参数值
p.height = (int) (d.getHeight() );   //高度设置为屏幕的
p.width = (int) (d.getWidth());    //宽度设置为屏幕的
dialog.getWindow().setAttributes(p);     //设置生效 

这样设置并没有作用。

InfoDialog infoDialog = new InfoDialog(context, R.style.ResultErrDialog);

WindowManager.LayoutParams lp = infoDialog.getWindow().getAttributes();

infoDialog.getWindow().setGravity(Gravity.BOTTOM);

Window win = infoDialog.getWindow();

win.getDecorView().setPadding(0, 0, 0, 0);

lp.width = WindowManager.LayoutParams.FILL_PARENT;

lp.height = WindowManager.LayoutParams.WRAP_CONTENT;

win.setAttributes(lp);

infoDialog.show();

这样Dialog 跟屏幕一样的宽

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-23 05:07:46

android Dialog 宽是否占满的相关文章

android dialog宽度不填满屏幕

在代码里添加如下代码: activity设置dialog风格的方式 WindowManager m = getWindowManager(); Display d = m.getDefaultDisplay(); //为获取屏幕宽.高 LayoutParams p = getWindow().getAttributes(); //获取对话框当前的参数值 p.width = (int) (d.getWidth()); //宽度设置为屏幕的0.8 // p.height = d.getHeight(

让HorizontalScrollView里某个控件占满整个屏幕

要将这个控件写到一个布局中, 然后在代码中设定宽等属性 DisplayMetrics dm = new DisplayMetrics(); //获取屏幕信息 getWindowManager().getDefaultDisplay().getMetrics(dm); screenWidth = dm.widthPixels; int screenHeigh = dm.heightPixels; 如果是item中的, 在getview中加入 LayoutParams params = new Li

Fragment不占满父控件

============问题描述============ 图片如上,为什么fragment不占满整个content啊? 代码如下: Action.java: ft.replace(R.id.content, new NoteFragment()); fragment.java: public class AllQuestionFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater

Android dialog 全屏

Android中让Dialog全屏: 一.在style中定义样式: <?xml version="1.0" encoding="utf-8"?> <resources> <style name="Transparent"> <item name="android:windowBackground">@color/transparent_background</item>

7种形式的Android Dialog使用举例

7种形式的Android Dialog使用举例 在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择.这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助. 1.该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式. 创建dialog对话框方

Android Dialog 的一些特性

1. Dialog 与 AlertDialog 的区别. AlertDialog 是一种特殊形式的 Dialog.这个类中,我们可以添加一个,两个或者三个按钮,可以设置标题.所以,当我们想使用 AlertDialog 默认的按钮形式,用 AlertDialog 更加方便,而且有一个类 AlertDialog.Builder 很方便创建一个 AlertDialog. 2. Dialog 与 AlertDialog 写代码时需注意的事项. 我们可以给一个 Dialog 用自定义的 Layout.有两

linux系统inode占满故障处理

Linux系统inode占满故障处理 众所周知,文件系统中inode编码是指向磁盘block的唯一编号,若服务器遭入侵或日志文件将磁盘inode资源编号耗尽,新数据无法获取inode编号导致无法存储.举例说明:在磁盘中/boot独立分区中查看现有inode资源并通过for循环创建大量文件占用耗尽inode编号,导致磁盘无法写入内容,最后进行处理故障. [[email protected] ~]#  df -i /boot/                                 #查看i

Linux磁盘空间占满故障处理

Linux磁盘占满 当磁盘被某大文件占满时,而且此大文件正在被某些进程读写并占用着,此时无法删除和置空此文件,只能先找到占用大文件的进程,然后终止进程,最后置空此文件. 实例如下:在/boot分区中创建大文件test,将boot分区的磁盘占满,通过另外一个终端进入主机,vim编辑此test文件,模拟大文件被vim进程占用,然后删除和清空此test文件. 终端1 [[email protected] ~]# df -h  /boot/                                

IOCP大并发svchost.exe(NlaSvc服务)占满CPU问题分析

症状: 使用IOCP开发的SSLSpider(SSL证书扫描服务)运行一会后(4000并发),系统的一个svchost.exe一直满一个CPU内核(共4核). 分析: 此进程运行了4个服务: 停止WinRM.Dnscache都没用,停止NlaSvc超时了,应该是这货在作怪,Google... 真的是它! 「别人遇到的,貌似没找到解决方法 http://www.tomshardware.com/forum/302313-28-usage-minutes-turned-urgent」 暂时先停掉这个