首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在alertDialog中让builder.setPositiveButton和builder.setNegativeButtons变得更大?

在alertDialog中,可以通过自定义样式来修改PositiveButton和NegativeButton的大小。具体步骤如下:

  1. 创建一个自定义的样式文件(例如:dialog_style.xml),并在其中定义按钮的大小。示例代码如下:
代码语言:xml
复制
<style name="CustomDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
    <item name="android:buttonBarButtonStyle">@style/CustomButtonBarButtonStyle</item>
</style>

<style name="CustomButtonBarButtonStyle" parent="Widget.AppCompat.Button.ButtonBar.AlertDialog">
    <item name="android:textSize">18sp</item> <!-- 设置按钮文字大小 -->
    <item name="android:minHeight">48dp</item> <!-- 设置按钮最小高度 -->
    <item name="android:minWidth">64dp</item> <!-- 设置按钮最小宽度 -->
</style>
  1. 在AlertDialog.Builder中使用自定义样式。示例代码如下:
代码语言:java
复制
AlertDialog.Builder builder = new AlertDialog.Builder(context, R.style.CustomDialogStyle);
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // 点击确定按钮的逻辑处理
    }
});

builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // 点击取消按钮的逻辑处理
    }
});

AlertDialog alertDialog = builder.create();
alertDialog.show();

通过以上步骤,可以自定义AlertDialog中PositiveButton和NegativeButton的大小。你可以根据实际需求修改自定义样式中的按钮文字大小、最小高度和最小宽度。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

项目需求讨论 - Android App 升级

因为Android6.0开始后,单纯的在AndroidManifest.xml定义权限已经不够了。需要再代码动态用户来确定才能给APP相应的权限。...DialogInterface dialogInterface, int i) { //进入下一步,去确定是WiFi还是流量 confirmWifi(); } }); //对话框不能通过点击返回按钮或者其他区域对话框消失...这里我顺便放篇链接,关于Service的,觉得写得不错,大家可以看下: 深入理解Android的startservicebindservice 6.我们前面的条件都ok了。...APK的安装与卸载 这里安装APK的时候要提下Android 7.0的特殊情况: 因为7.0之后权限变得更加严格,通过Intent来安装APK需要添加一个Provider,这里我Demo没写,给出下面文章链接...,大家可以看下(下面第一篇里面也说明了为什么7.0下用普通的Intent安装会报错): Android7.0适配教程,心得 如何在Android7.0系统下通过Intent安装apk 最后上一下代码全文

11810

Android之AlertDialog的基本使用

坦白说,AlertDialog我在工作中用得并不多,因为AlertDialog的样式比较固定呆板,为了App的整体设计匹配,一般都是使用自定义的Dialog,只有在要求不高时用一下。...所以AlertDialog并不需要到布局文件创建,而是在代码通过构造器(AlertDialog.Builder)来构造标题、图标按钮等内容的。...; 调用create方法创建AlertDialog的对象; AlertDialog的对象调用show方法,对话框在界面上显示。...的对象调用的,所以这里的代码顺序会稍有不同:我们要先创建AlertDialog对象View对象,然后再去初始化对话框的控件。...6、总结 关于AlertDialog的知识当然不止这么多,大家可以点击参考文献的链接去阅读API文档。至于源码嘛,只是一些布局简单代码,就不上传了。

1.5K20
  • 【Android从零单排系列十五】《Android视图控件——AlertDialog

    AlertDialog使用方法 AlertDialog是Android的一个类,位于android.app.AlertDialog。...三 AlertDialog常用属性方法 AlertDialog.Builder类提供了一系列方法用于设置AlertDialog的属性配置。...以下是AlertDialog常见的属性及方法: 标题消息内容相关的方法: setTitle(String title):设置对话框的标题。...创建和显示对话框: create():使用设置的属性配置创建AlertDialog实例。 show():展示对话框,将AlertDialog显示在屏幕上。...四 总结 AlertDialog是一种常用的对话框,可用于提示信息、确认操作或用户做出选择。根据需求,在构建器设置对话框的标题、消息内容、图标等属性,并通过按钮点击监听器处理用户的响应。

    15010

    Android开发笔记(六十六)自定义对话框

    AlertDialog Android中最常用的对话框是AlertDialog,它可以完成常见的交互操作,提示、确认、选择等等,然后就是进度对话框ProgressDialog(参见《Android...setPositiveButton : 设置肯定按钮的信息,文本、点击监听器。 setNegativeButton : 设置否定按钮的信息,文本、点击监听器。...Dialog 实际开发AlertDialog往往还是无法满足个性化的要求,比如布局不够灵活、按钮的样式无法定制等等,所以常常得自己自定义对话框。...builder = new AlertDialog.Builder(this); builder.setTitle("单人订餐请选择"); builder.setPositiveButton(...builder = new AlertDialog.Builder(this); builder.setTitle("多人订餐请选择"); builder.setPositiveButton(

    2.5K20

    Android开发笔记(二十三)文件对话框FileDialog

    接下来我们就使用AlertDialog来重写日期时间对话框。...首先要提供日期对话框时间对话框的布局文件,例如R.layout.dialog_format_dateR.layout.dialog_format_time,布局文件需分别集成DatePicker...接着创建一个AlertDialog.Builder对象,在该Builder对象嵌入布局视图,并设置标题、确定按钮、取消按钮。...最后还要提供一个回调接口,用于主页面上处理日期时间的选择事件,同时在确定按钮的点击事件要触发该回调接口的方法。...可用于自定义对话框,但其实只是它内部的Builder拿来集成,并且存在若干缺陷,调用时要先手动设置回调接口,还无法管理生命周期等等。

    3.3K30

    Android开发笔记(七十一)区分开发模式上线模式

    具体地说,就是建立几个公共类,代码涉及到输入调试信息的地方,都改为调用公共类的方法;然后在公共类定义几个布尔变量作为开关,在开发时打开调试,在上线时关闭调试,如此便实现了开发模式上线模式的切换。...Toast窗口无交互动作,样式也基本固定,因此除了少数弹窗可予以保留(“再按一次返回键退出”),其他弹窗都应在发布时屏蔽。...若是开发模式,则对话框消息展示完整的异常信息,包括输入参数、异常代码、异常描述等等;若是上线模式,则对话框消息展示相对友好的提示文字,“当前网络连接失败,请检查网络设置是否开启”等等。...2、APP发布之后,如无特殊情况,我们都不希望activityservice对外开放。...3、APP默认是安装到内部存储,可是移动设备的存储空间有限,我们要尽量app选择安装到SD卡,避免占用用户的内部存储。

    70020

    Kotlin入门(20)几种常见的对话框

    ;     builder.setPositiveButton("残忍卸载", new DialogInterface.OnClickListener() {         @Override        ...如此方便易用的selector,竟然撇开了数组适配器选择监听器,那么它又是怎么实现的呢?...下面给出AlertDialog对应selector函数的Java实现代码,方便读者理解它的本质:     AlertDialog.Builder builder = new AlertDialog.Builder...    dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);     dialog.show(); 水平进度对话框的Java编码,看起来十分矩...Anko库只需下面两行代码:     val dialog = progressDialog("正在努力加载页面", "请稍候")     dialog.show() 瞧瞧,水平进度对话框的实现代码顿时变得清爽了许多

    2.7K30

    使用腾讯OCR光学识别名片集成至ZOHO CRM-总结-安卓开发

    SecretKey,此处还需注意密钥对的保密 // 代码泄露可能会导致 SecretId SecretKey 泄露,并威胁账号下所有资源的安全性。...("未識別到名片資訊,請重新拍攝"); builder.setPositiveButton("確認",(dialog, which) ->...) { e.printStackTrace(); }解析识别结果并填充至相应位置5.识别提取信息注意,识别的结果比如电话有多个,姓名可能有中文姓名英文姓名...识别图片信息,这样的工作必须的创建线程执行,不然会界面闪退new Thread(() -> { BusinessCardOCR businessCardOCR...AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("請先拍攝照片");builder.setPositiveButton

    54870

    深入理解 Android Window系统

    Activity负责定义管理用户界面的内容,通过方法setContentView来指定要在Window显示的内容。...使用DecorView示例 以下是一个示例代码,演示如何在Activity获取DecorView并更改其背景颜色: // 获取当前Activity的DecorView View decorView =...// 在Activity创建一个简单的对话框 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle...键盘窗口:用于捕获处理用户的键盘输入。键盘窗口通常是系统级窗口,由输入法管理器控制。 系统提示框:用于显示系统级提示,权限请求、应用更新等。...通常,在Activity的onStart()onResume()方法,Window会变得可见,并在屏幕上绘制Activity的用户界面。

    58920

    简易理解设计模式之:建造者模式——学习使用“链式调用”

    一般是由子类实现具体的组件过程 ConcreteBuilder(具体建造者):实现抽象接口,构建复杂对象 Director(指挥者):构造一个使用Builder接口的对象 用法: • 构建一个非常复杂的对象,具有很多参数并且都有默认值的时候...例子: 在这个模式我觉得最大区别于其它创建型模式的特点就是链式调用多变的构造方法,为了更简单理解,首先带大家从传统的方法去实现一个简易计数器说明这个模式的用法,然后再用一个大众化的例子去创建一个UI控件...• Director类控制加减乘除的运算顺序运算次数,从而控制Builder类的运算逻辑。 在这过程,每一步的调用次数、调用顺序都可能会影响最终的运算结果,所以算法是多变的。...比较著名的Glide框架: Glide.with(Context context).load(Strint url).into(ImageView imageView); AlertDialog.Builder...); builder.setTitle("标题"); builder.setMessage("信息"); builder.setPositiveButton

    53820

    从0系统学Android--3.1编写UI界面

    本系列持续更新…. 界面设计功能开发同样重要,界面美观的应用程序不仅可以大大增加用户粘性,还能帮我们吸引到更多的新用户。...表示当前控件的大小父布局的大小一样,也就是由父布局来决定当前控件的大小。wrap_content 表示当前控件的大小能够刚刚包含住里面的内容,也就是由控件内容来决定当前控件的大小。...3.2.3 EditText EditText 是程序用于用户交互的时候的一个重要控件,允许用户在控件里输入编辑内容,并可以在程序对这些内容进行处理。...那么数据加载完成后如何进度条消失呢?...false 表示 ProgressBar 是不能通过 Back 键来取消的,你只能在代码调用 dismiss() 来 ProgressBar 消失,负责他就一直存在了。

    96110

    android service实现循环定时提醒功能

    LongRunningService.this); builder.setTitle("提醒"); builder.setMessage("该补水啦" + (number-1)); builder.setCancelable(false); builder.setPositiveButton...我们都知道,为了能让电池更耐用,每种手机都会有自己的休眠策略,Android手机就会在长时间不操作的情况下自动CPU进入到睡眠状态,这就有可能导致Timer的定时任务无法正常运行。...需要注意,这里唤醒CPU唤醒屏幕完全不是一个概念。...从Service代码可以看出,onCreate()完成对mediaPlayer的初始化(因为mediaPlayer只需要初始化一次),在onStartCommand()开启一个新的线程,线程通过...handler发送一条空的消息,并且在handler的handleMessage()方法完成AlertDialog的创建以及播放闹铃,要注意这里创建的是一个全局的AlertDialog

    1.9K20

    2.ui

    ,就是组件1可能会覆盖在组件2上;          b):在相对的布局在线性的orientation方向权重在相对的布局并不适用;  c):组件默认左对齐、顶部对齐 * 设置组件在指定组件的右边...一般用invisiable它占位,不占位可能布局会发现问题,可能跑到上边去 Android的MarginPadding跟Html的是一样的。...1、ScrollViewHorizontalScrollView是为控件或者布局添加滚动条 2、上述两个控件只能有一个孩子,但是它并不是传统意义上的容器,但是可以不跟布局,LinearLayout写它里面...); dialog.setCancelable(false);//是否可选 设置确定取消按钮 builder.setPositiveButton("现在自宫", new OnClickListener...不同的是,ProgressDialog会在对话框显示一个进度条,一般是用于表示当前操作比较耗时,用户耐心地等待。

    1.6K90

    webview添加参数与修改请求头的user-agent实例

    修改user-agent、访问url都拼接token 因为我们的需求的进行多端登录,进行不同设备的判断,所以我们移动端的h5页面要告诉服务端,这个是访问是我们app访问的,所以我们需要解决的是服务端如何知道这个网页的访问是移动端访问的...super.shouldInterceptRequest(view, url); } 方法一shouldInterceptRequest(WebView view, WebResourceRequest request)方法二...上图是Google的官方文档,我们可以知道,在h5发起的所有的加载资源的url,都会再此方法拦截,然后我们拦截到所以得url进行我们需要的操作。...所以在所有的二级、三级等页面拼接参数就在此方法拼接。..., mOrigin)); builder.setPositiveButton("是", new DialogInterface.OnClickListener() { @Override public

    4.5K10

    WebView处理网页位置请求

    在HTML5,提供了一套定位用户信息的接口,当然这个位置信息是通过客户端,准确说是浏览器获取的。 注意,位置信息属于个人隐私的范围,只有经过用户同意之后才能获取到信息。...下面是一个很简单的示例,来展示用户位置信息的经度纬度。...设置webivew开启javascript功能,地理定位功能,设置物理定位数据库路径 在onGeolocationPermissionsShowPrompt处理物理位置请求,常用的是提示用户,用户决定是否允许...callback.invoke(origin, false, false); } } }; builder.setPositiveButton...检测定位服务是否可用 当GPS_PROVIDERNETWORK_PROVIDER有一者可用,定位服务就可以用,当两者都不能用时,即定位服务不可以用。

    1.3K20
    领券