自定义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>





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

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

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

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

自定义dialog宽度全屏

AlertDialog.Builder dialog = new AlertDialog.Builder(UnbindBankCardActivity.this, R.style.Dialog_FS)...
  • yshr1991
  • yshr1991
  • 2016年08月29日 15:55
  • 1970

android 设置AlertDialog样式,宽度为屏幕宽度

android 设置AlertDialog样式,宽度为屏幕宽度
  • bitian123
  • bitian123
  • 2016年07月21日 13:36
  • 3528

关于自定义AlertDialog,设置不能充满全屏的解决方法

1.直接在Mainactivity中的oncreate中使用以下方法:发现dialog可以充满整个屏幕onCreate(Bundle savedInstanceState) { super.onC...
  • xzytl60937234
  • xzytl60937234
  • 2015年04月03日 17:25
  • 5555

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

AlertDialog dialog = builder.create();  dialog.setView(view);  dialog.show();  WindowManager m = get...
  • wy1987_708
  • wy1987_708
  • 2014年10月10日 14:58
  • 8959

android AlertDialog自定义大小

AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setView(LayoutInflater.from(c...
  • chunlongyuan
  • chunlongyuan
  • 2012年07月16日 12:58
  • 9412

android中设置AlertDialog的大小 .

AlertDialog dialog = builder.setTitle("消息列表") .setView(layout) ...
  • zwq1457
  • zwq1457
  • 2013年02月04日 14:46
  • 19778

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

最近在实现一个自定义dialog的时候,效果要求自定义dialog的宽度必须跟手机屏幕的宽度一样宽。自定义dialog:public class CustomDialog extends Dialog...
  • crystalddd
  • crystalddd
  • 2016年03月26日 17:23
  • 6586

干货,关于自定义Dialog的宽度充满屏幕的方法以及为什么设置失败(扩展:自定义Dialog形状)

为了让自定义dialog的宽度充满屏幕,可能会在网上搜了各种各样的方法来实现这一目的,可能都失败了,这是为什么呢?因为自定义布局加载的位置不对,直接看图: 因为是在代码里面设置的dialog宽度全...
  • u011150924
  • u011150924
  • 2016年09月20日 17:48
  • 2153
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义dialog宽度全屏
举报原因:
原因补充:

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