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

    xiaoxiao2021-04-18  70

    网上的方法很杂,经过试验,确认一种可行的方案。下面是主要代码。

    style:

    [java] view plain copy <style name="style_dialog" parent="android:style/Theme.Dialog">      <item name="android:windowBackground">@color/white</item>         <item name="android:windowNoTitle">true</item>         <item name="android:windowIsFloating">true</item>         <item name="android:windowContentOverlay">@null</item>         <item name="android:scrollHorizontally">true</item>  </style>   代码: [java] view plain copy final Dialog dialog = new Dialog(context, R.style.style_dialog);  dialog.setContentView(view);  dialog.show();    Window window = dialog.getWindow();  window.setGravity(Gravity.BOTTOM); //可设置dialog的位置  window.getDecorView().setPadding(0000); //消除边距    WindowManager.LayoutParams lp = window.getAttributes();   lp.width = WindowManager.LayoutParams.MATCH_PARENT;   //设置宽度充满屏幕  lp.height = WindowManager.LayoutParams.WRAP_CONTENT;  window.setAttributes(lp);  

    结果:

    另附上 

    Android实现从底部弹出的Dialog           http://blog.csdn.net/Small_Lee/article/details/50602400

    转载请注明原文地址: https://ju.6miu.com/read-675147.html

    最新回复(0)