在你dialog.show();后面加上WindowManager windowManager = getWindowManager();
Display display = windowManager.getDefaultDisplay();
WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
lp.width = (int)(display.getWidth()); //设置宽度
dialog.getWindow().setAttributes(lp);
Display display = windowManager.getDefaultDisplay();
WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
lp.width = (int)(display.getWidth()); //设置宽度
dialog.getWindow().setAttributes(lp);
解决方案 »
- 下载源代码报了个这样的错误....
- 为什么看不到设计界面?
- 请教如何获取另外一个程序的版本号
- 使用Eclipse写Android程序的时候,Eclipse老是莫名其妙的死掉
- 短信拦截-短信发送之前拦截
- 用什么方法可以画出简单的excel表格的效果,每个单元格都有边框
- android ndk编译的C++可执行程序已经能够运行了,但如何实现在android系统上自启动呢?
- android 蓝牙连接状态监测-BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED
- 如何将解析类中的数据返回给acvitity?还有···求大神
- 如何在一个静态方法中使用startactivity(intent)?
- 怎么禁止启动一些随Android系统启动的APK应用程序,比如用不上的bluetooth/phone
- Android 4.0如何屏蔽最近打开按钮呢
setContentView(view,params);
API 8中能实现吗?
Window win = dialog.getWindow();
win.getDecorView().setPadding(0, 0, 0, 0);
WindowManager.LayoutParams lp = win.getAttributes();
lp.width = WindowManager.LayoutParams.FILL_PARENT;
lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
win.setAttributes(lp);
因为我发现dialog 默认的样式@android:style/Theme.Dialog 对应的style 有pading属性,所以
win.getDecorView().setPadding(0, 0, 0, 0); 就能够水平占满了如果用11楼的指定dialog的样式那就有API 级别限制了,这样不好