发布时间:2026/7/27 23:13:27
希望全屏显示 AlertDialog,但是,实际效果是 AlertDialog 还是只占了屏幕的一小部分 AlertDialog.BuilderbuildernewAlertDialog.Builder(this);builder.setTitle(系统提示);builder.setMessage(确定退出吗);builder.setPositiveButton(确定,(dialog,which)-{Toast.makeText(this,点击了确定,Toast.LENGTH_SHORT).show();});builder.setNegativeButton(取消,(dialog,which)-{Toast.makeText(this,点击了取消,Toast.LENGTH_SHORT).show();});AlertDialogalertDialogbuilder.create();WindowwindowalertDialog.getWindow();if(window!null){window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);}alertDialog.show();在 Android 开发中执行上述代码希望全屏显示 AlertDialog但是实际效果是 AlertDialog 还是只占了屏幕的一小部分问题原因AlertDialog 受到了默认样式的约束即使设置了宽高为MATCH_PARENT系统仍会限制其最大尺寸AlertDialog 设计初衷是小弹窗不适合全屏场景建议改用普通 Dialog 自定义布局处理策略改用普通 Dialog 自定义布局?xml version1.0 encodingutf-8?LinearLayoutxmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:gravitycenterandroid:orientationverticalandroid:paddingStart20dpandroid:paddingTop40dpandroid:paddingEnd20dpandroid:paddingBottom40dpTextViewandroid:idid/tv_titleandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:gravitycenterandroid:texttitleandroid:textSize25dp/TextViewandroid:idid/tv_messageandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_marginTop20dpandroid:gravitycenterandroid:textmessageandroid:textSize20dp/LinearLayoutandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_marginTop20dpandroid.widget.Buttonandroid:idid/btn_confirmandroid:layout_width0dpandroid:layout_heightwrap_contentandroid:layout_marginRight5dpandroid:layout_weight1android:textconfirmandroid:textColorcolor/black/android.widget.Buttonandroid:idid/btn_cancelandroid:layout_width0dpandroid:layout_heightwrap_contentandroid:layout_marginLeft5dpandroid:layout_weight1android:textcancelandroid:textColorcolor/black//LinearLayout/LinearLayoutDialogdialognewDialog(this);dialog.setContentView(R.layout.custom_dialog);TextViewtvTitledialog.findViewById(R.id.tv_title);TextViewtvMessagedialog.findViewById(R.id.tv_message);ButtonbtnConfirmdialog.findViewById(R.id.btn_confirm);ButtonbtnCanceldialog.findViewById(R.id.btn_cancel);tvTitle.setText(系统提示);tvMessage.setText(确定退出吗);btnConfirm.setOnClickListener(v-{Toast.makeText(this,点击了确定,Toast.LENGTH_SHORT).show();dialog.dismiss();});btnCancel.setOnClickListener(v-{Toast.makeText(this,点击了取消,Toast.LENGTH_SHORT).show();dialog.dismiss();});Windowwindowdialog.getWindow();if(window!null){window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);}dialog.show();

相关新闻

2026/7/27 23:08:27

Unity游戏开发中Excel数据读取:EPPlus集成与数据驱动架构实战

1. 项目概述:为什么Unity开发者需要处理Excel数据? 在游戏开发,尤其是Unity项目里,我们经常遇到一个看似“跨界”的需求:读取Excel表格。你可能觉得,游戏引擎和办公软件八竿子打不着,但实际场景…

2026/7/27 23:08:27

建筑防排烟系统挡烟垂壁耐火性能国标技术

挡烟垂壁作为 GB51251-2017《建筑防烟排烟系统技术标准》划分防烟分区的核心构件,耐火性能严格执行 XF533-2012 行业标准与 GB8624 燃烧性能分级要求,是消防验收强制性核查项。国标强制规定,挡烟垂壁在 620℃20℃高温工况下,耐火完…

2026/7/27 23:08:27

C++ std::map 深度解析:从红黑树原理到高性能实战

1. 项目概述:为什么C的map值得你花时间深究? 在C的日常开发里, std::map 绝对是一个你绕不开的容器。无论是处理配置项、构建缓存,还是实现简单的数据库索引,它都扮演着关键角色。但你真的了解它吗?很多人…

2026/7/28 5:54:25

ESP32与Arduino硬核DIY实战:从智能手表到无线遥控器

1. 从零到一:为什么选择ESP32作为硬核DIY的核心?如果你和我一样,是个喜欢折腾、不满足于成品玩具的硬件爱好者,那么看到“自制硬核ESP32智能手表、智能炫彩自行车、Arduino手枪式遥控器”这个标题,大概率会心一笑。这说…

2026/7/28 5:54:25

基于行空板与AprilTag的视觉跟踪小车:从硬件搭建到PID控制实战

1. 项目缘起:从“看见”到“跟随”的硬件实践最近在折腾一个挺有意思的硬件项目,核心目标很简单:让一辆小车能自动识别并跟随一个特定的视觉标签(AprilTag)移动。听起来像是机器人视觉导航的入门级应用,对吧…

2026/7/28 5:54:25

Matlab在工业设备振动监测与故障预警中的应用实践

1. 项目概述:大型设备振动监测的痛点与Matlab解决方案在工业设备运维领域,振动信号分析就像设备的"心电图"——通过捕捉机械系统的微小颤动,我们能提前发现轴承磨损、轴系不对中、齿轮啮合异常等潜在故障。传统监测方式往往只关注单…

2026/7/28 5:54:25

军工系统中TinyMCE4 PDF导入字体缺失解决方案

1. 军工装备管理系统中的TinyMCE4 PDF导入问题解析在军工装备管理系统的日常运维中,技术团队经常需要处理各类技术文档的导入与编辑工作。TinyMCE4作为一款轻量级的富文本编辑器,因其简洁的界面和稳定的性能,被广泛应用于各类管理系统的文档处…

2026/7/28 5:49:25

备课网站-自己使用

【上好课】八年级化学全一册单元复习系列(新教材沪科版五四学制)-学科网

2026/7/27 9:04:58

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/28 0:03:34

学术论文研究创新点梳理与核心价值提炼指南

本科毕业论文是大学四年最大的坎。开题报告憋一周写不出三页,找文献翻遍十几个网站还是缺关键资料,写正文卡壳半天憋不出一句话,降重改到凌晨三点结果逻辑全乱,答辩前一天PPT还没做完。别慌,亲测这四个工具能让你少熬半…

2026/7/28 0:03:34

开发商售楼处数字化升级怎么做?

房企的数字化转型投入正在快速增长,据行业数据显示,2025年房企数字化投入规模已突破800亿元,年复合增长率达35%。售楼处的数字化升级不是单一环节的改造,而是从“获客-展示-成交-服务”全链路的系统升级。数字化升级四步法第一步&…

2026/7/28 0:03:34

模型不再值钱之后,AI 编程工具在争什么

2026 年 7 月,AI 编程工具赛道发生了一个标志性转折:模型本身不再值钱了。当 Kimi K3 开源模型在编程基准上击败 GPT 和 Claude,当 GitHub Copilot 第一次把开源模型纳入选择器,当 OpenAI 把 Codex 并入 ChatGPT 做成三合一超级应…

2026/7/28 4:38:09

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…