你能让一个警告对话框占据屏幕宽度的 100% 吗?
Can you make an alert dialog take 100% of the width on screen?
我正在尝试让我的警告对话框(不是自定义对话框)从头到尾占据屏幕宽度的 100%,但即使我将它设置为与父级宽度匹配,它仍然占据了 90%宽度的百分比在左右两侧有一些间隙(我也在尝试将重力设置为底部,但底部仍然有一些 space)。不确定我是否确实需要自定义对话框来执行此操作,或者是否有任何方法可以让警告对话框在不自定义的情况下占据整个屏幕宽度?有任何想法吗?
这是我的代码供参考:
AlertDialog.Builder builder = new AlertDialog.Builder(getMyActivity());
AlertDialog dialog = builder.create();
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setLayout(MATCH_PARENT, WRAP_CONTENT);
dialog.getWindow().getAttributes().windowAnimations = R.style.DialogAnimation;
WindowManager.LayoutParams wmlp = dialog.getWindow().getAttributes();
dialog.getWindow().setGravity(Gravity.BOTTOM);
wmlp.gravity = Gravity.BOTTOM ;
dialog.show();
试试下面的代码
AlertDialog.Builder alertDialog = new AlertDialog.Builder(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen);
或在 style.xml
中添加自定义主题
<style name="DialogTheme" parent="android:Theme.Dialog">
<item name="android:layout_width">match_parent</item>
<!-- No backgrounds, titles or window float -->
<item name="android:windowBackground">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">false</item>
在夸大你的对话时设置这个主题
dialog = new Dialog(this, R.style.DialogTheme);
我正在尝试让我的警告对话框(不是自定义对话框)从头到尾占据屏幕宽度的 100%,但即使我将它设置为与父级宽度匹配,它仍然占据了 90%宽度的百分比在左右两侧有一些间隙(我也在尝试将重力设置为底部,但底部仍然有一些 space)。不确定我是否确实需要自定义对话框来执行此操作,或者是否有任何方法可以让警告对话框在不自定义的情况下占据整个屏幕宽度?有任何想法吗? 这是我的代码供参考:
AlertDialog.Builder builder = new AlertDialog.Builder(getMyActivity());
AlertDialog dialog = builder.create();
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setLayout(MATCH_PARENT, WRAP_CONTENT);
dialog.getWindow().getAttributes().windowAnimations = R.style.DialogAnimation;
WindowManager.LayoutParams wmlp = dialog.getWindow().getAttributes();
dialog.getWindow().setGravity(Gravity.BOTTOM);
wmlp.gravity = Gravity.BOTTOM ;
dialog.show();
试试下面的代码
AlertDialog.Builder alertDialog = new AlertDialog.Builder(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen);
或在 style.xml
中添加自定义主题 <style name="DialogTheme" parent="android:Theme.Dialog">
<item name="android:layout_width">match_parent</item>
<!-- No backgrounds, titles or window float -->
<item name="android:windowBackground">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">false</item>
在夸大你的对话时设置这个主题
dialog = new Dialog(this, R.style.DialogTheme);