你可以在屏幕上制作100%宽度的警告对话框吗?

问题描述 投票:0回答:1

我正在尝试创建我的警告对话框(不是自定义对话框),从端到端占据屏幕宽度的100%,但即使我将其设置为与父宽度匹配,它仍然占用宽度的90%左右两侧有一些空隙(我也试图将重力设置到底部,而且从底部开始仍有一些空间)。不确定我是否需要自定义对话框来执行此操作,或者是否有任何方式警报对话框可以占用整个屏幕宽度而无需自定义?有任何想法吗?这是我的代码供参考:

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();
android alertdialog android-custom-view android-dialogfragment android-dialog
1个回答
1
投票

尝试以下代码

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);
© www.soinside.com 2019 - 2024. All rights reserved.