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

来源:互联网 发布:linux 如何删除php 编辑:程序博客网 时间:2024/05/18 20:50

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

style:

<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>

代码:

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(0, 0, 0, 0); //消除边距WindowManager.LayoutParams lp = window.getAttributes(); lp.width = WindowManager.LayoutParams.MATCH_PARENT;   //设置宽度充满屏幕lp.height = WindowManager.LayoutParams.WRAP_CONTENT;window.setAttributes(lp);

结果:




0 0
原创粉丝点击