自定义dialog宽度全屏

原创 2016年08月29日 15:55:13
AlertDialog.Builder dialog = new AlertDialog.Builder(UnbindBankCardActivity.this, R.style.Dialog_FS);
View view = View.inflate(UnbindBankCardActivity.this, R.layout.view_chakanshilitupian_alertdialog, null);
final AlertDialog alertDialog = dialog.create();
alertDialog.setView(view);
alertDialog.show();

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

注意!!!!!!!!!!!
以上设置并不能使dialog全屏,还要将dialog的style这样改将原来的  
<style name="Dialog_FS">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowFrame">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:backgroundDimEnabled">true</item>
</style>





Dialog显示宽度铺满屏幕宽度的设置

在项目中,弹出分享面板时,觉着使用Dialog比使用Popuwindow更好,所以使用Dialog弹出分享的面板,但是发现在小米Note3手机上,弹出的dialog的宽度老是和屏幕的宽度有一些距离,高...

自定义dialog的宽度充满整个屏幕宽度的问题

最近在实现一个自定义dialog的时候,效果要求自定义dialog的宽度必须跟手机屏幕的宽度一样宽。自定义dialog:public class CustomDialog extends Dialog...

Android Dialog无法填满屏幕宽度问题解决

就是将上面的自定义布局放到一个Dialog里面,布局xml

Android实践-自定义dialog从屏幕底部弹出并且充满屏幕宽度

通常我们使用dialog的时候会遇到一些问题,比如我想用自己定义的布局来替代系统那个黑乎乎的布局时我要怎么做?我想要指定dialog从底部弹出而不是在屏幕中央弹出要怎么做?我设置了dialog布局的宽...

Androdi Dialog 设置宽度与屏幕宽度一样

网上的方法很杂,经过试验,确认一种可行的方案。下面是主要代码。 style: @color/white true true @null ...

android对AlertDialog对话框设定高度和宽度

AlertDialog dialog = builder.create();  dialog.setView(view);  dialog.show();  WindowManager m = get...

android AlertDialog自定义大小

AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setView(LayoutInflater.from(c...

改变AlertDialog的大小

改变AlertDialog的大小,修改AlertDialog的大小

AlertDialog自定义内容区时宽高问题

创建AlertDialog,并使用setView()方法使用自定义的layout填充。虽然layout根容器宽高都设置为“match_parent”,但是最终显示的宽高都非常小。...
  • llxy21
  • llxy21
  • 2015年09月09日 16:44
  • 2638

android中设置AlertDialog的大小 .

AlertDialog dialog = builder.setTitle("消息列表") .setView(layout) ...
  • zwq1457
  • zwq1457
  • 2013年02月04日 14:46
  • 19715
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义dialog宽度全屏
举报原因:
原因补充:

(最多只允许输入30个字)