您的位置:首页 > 其它

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

2016-10-20 13:20 609 查看
下面是Dialog的style:

 

<!-- 全屏dialog样式 左右插入 -->

    <style name="mydialog" parent="@android:style/Theme.Dialog">

        <item name="android:windowFrame">@null</item>

        <item name="android:windowIsFloating">true</item>

        <item name="android:windowIsTranslucent">true</item>

        <item name="android:windowNoTitle">true</item>

        <item name="android:backgroundDimEnabled">false</item>

        <item name="android:windowBackground">#FFFFFF</item>

</style>

 

 

 

下面是创建Dialog的代码:

          Dialog dialog = new Dialog(Activity.this, R.style.mydialog);

          dialog.setContentView(R.layout.layout);

          LayoutParams lay = dialog.getWindow().getAttributes();

          setParams(lay);

          dialog.show();

 

 

下面是设置Dialog的LayoutParams的属性方法:

private void setParams(LayoutParams lay) {

  DisplayMetrics dm = new DisplayMetrics();

  getWindowManager().getDefaultDisplay().getMetrics(dm);

  Rect rect = new Rect();

  View view = getWindow().getDecorView();

  view.getWindowVisibleDisplayFrame(rect);

  lay.height = dm.heightPixels - rect.top;

  lay.width = dm.widthPixels;

 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐