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

Android:如何设置AlertDialog的宽度和高度,以及AlertDialog样式的按钮?

关于Android中如何设置AlertDialog的宽度和高度以及AlertDialog样式的按钮,以下是详细的答案:

  1. 设置AlertDialog的宽度和高度

在Android中,可以通过设置AlertDialog的自定义布局来实现AlertDialog的宽度和高度的设置。以下是一个示例代码:

代码语言:java
复制
// 创建AlertDialog.Builder对象
AlertDialog.Builder builder = new AlertDialog.Builder(this);

// 创建自定义布局
LayoutInflater inflater = getLayoutInflater();
View dialogView = inflater.inflate(R.layout.custom_dialog, null);

// 设置自定义布局
builder.setView(dialogView);

// 设置AlertDialog的宽度和高度
int width = getResources().getDimensionPixelSize(R.dimen.dialog_width);
int height = getResources().getDimensionPixelSize(R.dimen.dialog_height);
final AlertDialog alertDialog = builder.create();
alertDialog.getWindow().setLayout(width, height);

// 显示AlertDialog
alertDialog.show();
  1. 设置AlertDialog样式的按钮

在Android中,可以通过设置AlertDialog.Builder对象的setPositiveButton()和setNegativeButton()方法来设置AlertDialog样式的按钮。以下是一个示例代码:

代码语言:java
复制
// 创建AlertDialog.Builder对象
AlertDialog.Builder builder = new AlertDialog.Builder(this);

// 设置AlertDialog的标题和消息
builder.setTitle("标题");
builder.setMessage("消息");

// 设置AlertDialog样式的按钮
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
builder.show();

以上就是关于Android中如何设置AlertDialog的宽度和高度以及AlertDialog样式的按钮的详细答案。

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

相关·内容

Android去除AlertDialog按钮分隔线

在网上学习了一种继承系统AlertDialog然后用一统一方法控制dialog显示方法,效果还不错,但按钮栏那里分隔线并不是想要。...于是去查看sdk中AlertDialogxml文件中布局,发现其中并没有这一分隔线影子,所以判断应该是在style中进行设置。 ?...="dividerPadding" 0dp</item </style 发现这里没有有关分隔线设置,于是接着看它样式:”Holo.Light.ButtonBar”。...:在Linearlayout结尾处显示分隔线; middle:在LinearLayout中每两个组件间显示分隔线; 所以如果不想按钮栏带有分隔线就可以创建自己按钮样式并继承”Holo.Light.ButtonBar.AlertDialog...name="android:showDividers" none</item </style 然后将自定义样式加入自定义alert_dialog主题中,这样divider就不会再显示了。

1K30

【Flutter 专题】60 图解基本 Dialog 对话框小结

和尚尝试对上述 Dialog 添加一些个性化; a. titleTextStyle contentTextStyle 不能改变标题内容中已设置样式; b. shape 为对话框样式,如果设置为...和尚尝试 List AlertDialog; a. Dialog 默认宽度是固定高度也有最大限度,若元素大小超过最大宽高则会溢出; b....UnconstrainedBox + SizedBox Flutter 对话框中均未提供更改宽度属性,高度可以自适应;和尚采用 UnconstrainedBox + SizedBox 可以实现对话框宽度更改...,首先用 UnconstrainedBox 抵消 showDialog 对宽度限制;之后采用 SizedBox 设置对话框宽度;注意此时设置高度并没有效果依旧自适应;对话框宽度以 SizedBox 设置...但对于自定义内容较少,对于 applicationName / applicationVersion / applicationLegalese 仅提供字符串方式,无法调整样式;且默认有版权取消按钮

3K51

Android开发实现AlertDialog中View控件设置监听功能分析

本文实例讲述了Android开发实现AlertDialog中View控件设置监听功能。...分享给大家供大家参考,具体如下: 之前给弹出AlertDialog控件设置监听时,老是报空指针异常,之所以报空指针异常,是因为我findViewById写有问题,因为我们需要给弹出框中控件设置监听...,直接用findViewById是找不到弹出框中控件,需要利用Dialog.findViewById或者利用你找到弹出框中View,然后view.findViewById;具体看下面代码 package...com.example.mydialog; import android.app.Activity; import android.app.AlertDialog; import android.content.Intent...相关内容感兴趣读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《

64320

Android 必知必会 - DialogFragment 使用总结

); } 实现全屏(宽/高度全屏) 常用形式大多是宽度屏幕一样宽,高度自适应,下面直接看代码: 方法 ① : @Override public Dialog onCreateDialog(Bundle...,这一步是必须; 代码 15 行设置窗口宽度为 MATCH_PARENT,效果是屏幕宽度一样大,同样你也可以设置高度值。...设置宽度高度除了 MATCH_PARENT WRAP_CONTENT ,也可以直接设置成具体数值。...,这一步是必须; 代码 15 行设置了窗口 Pading 值全部为0,这一步也是必须,内容不能填充全部宽度高度。...扩展阅读: 详细解读 DialogFragment Android Dialog/DialogFragment宽度高度修改/全屏,自定义样式 Full Screen DialogFragment in

3.9K31

安卓入门-第三章-安卓常用控件使用方式

控件高度 “match_parent” 让当前控件大小父布局大小一样,也就是由父布局来决定当前控件大小。...如果父布局是View,那么宽度就是手机屏幕一样宽度。 “wrap_content” 让当前控件大小能够刚好包含住里面的内容,也就是由控件内容决定当前控件大小。...虽然指定文本内容正常显示了,不过我们好像没看出来TextView宽度屏幕一样宽。... 其实看到这里,我估计你已经总结出Android控件使用规律了,用法基本上都很相似:给控件定义一个id,再指定控件宽度高度,然后再适当加入一些控件特有的属性就差不多了。  ...方法为对话框设置确定按钮点击事件(对应于确定OK按键) 调用setNegativeButton() 方法设置取消按钮点击事件(对应于Cancel按键) 最后调用show() 方法将对话框显示出来。

1.8K20

错误操作怎么办?用他让你不再害怕!—Dialog最详解

Dialog对话框是Android常用基础视图组件之一,本期总结了对话框常用几种样式以及自定义视图带动画效果对话框,打开你们IDE,赶紧跟着我们继续奋斗吧!...普通弹框 public void showDialog(View v) { // 这里属性可以一直设置,因为每次设置后返回是一个builder对象 AlertDialog.Builder...create().show(); } 单选按钮样式弹框 String[] array = new String[] { "身高160cm妹子", "身高165cm妹子", "身高170cm妹子"...show(); } }); setNegativeButton("取消", null); create().show(); } 多选按钮样式弹框...()方法中加载自定义布局文件,并添加到 AlertDialog.Builder中,在按钮点击事件中获取用户名密码 public class LoginDialogFragment extends DialogFragment

1.4K20

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

Android 系统为我们提供了大量 UI 开发工具,只要合理使用它们,就可以编写出各种各样漂亮界面。 3.1 如何编写程序界面 Android 中许多编写程序界面的方式。...,使用 android:layout_width android:layout_height 指定宽度高度。...EditText 使用方法前面的控件非常相似,首先添加一个 id,再指定宽度高度,然后适当加入一些控件特有的属性就可以了。...就起作用了 android:maxLines="2" 这样我们 EditText 只能显示两行高度内容,内容再多就会用滚动形式显示,效果就会好很多。...同样我可以通过给 ProgressBar 指定不同样式,来改变进度条样式。默认是圆形进度条,通过属性 style 给他指定成水平进度条 style="?

95210

Android使用AlertDialog创建对话框

AlertDialog功能十分强大,它不仅可以生成带按钮提示对话框,还可以生成带列表列表对话框,概括起来有一下4种: 1.带确定、中立取消等N个按钮提示对话框,其中按钮个数不是固定,可以根据需要添加...2.带列表列表对话框 3.带多个单选列表项N个按钮列表对话框 4.带多个多选列表项N个按钮列表对话框 在使用AlertDialog类生成对话框时,常用方法如下所示: setTitle :为对话框设置标题...: setTitle :为对话框设置标题 setIcon :为对话框设置图标 setMessage:为对话框设置内容 setView : 给对话框设置自定义样式 setItems :设置对话框要显示一个...下面通过一个具体实例说明如何使用AlertDialog类生成提示对话框各种列表对话框 res/layout/main.xml: <?...设置对话框图标 alert.setTitle("系统提示");//设置对话框标题 alert.setMessage("显示带取消、中立确定按钮对话框!")

1.7K30

Android系统对话框使用详解(最详细)

在实际应用开发中,用到系统对话框中情况几乎是没有的。按开发流程来说,UI工程师都会给出每一个弹窗样式,故而在实际开发中都是自定义弹窗。...原因大概包含以下几点: 样式过于单一,不能满足大部分实际项目中需求。 对话框样式会根据手机系统版本不同而变化。不能达到统一样式。 能实现功能过于简单。..." 您点击了忽略按钮</string 1、普通对话框 在实际项目开发中,此类型对话框中用到地方要比其他类型对话框多一些。...dialog.dismiss(); } }); normalMoreButtonDialog.create().show(); } 也可以用下面的实现方式,上面的代码效果是一样...其中自定义布局方式奠定了自定义弹窗基本实现。 二、总结 可以看出上面的几种实现方式都是通过AlertDialog类实现。有兴趣可以看Android源码中AlertDialog类实现。

2.2K30

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

注意setTitlesetCustomTitle只能设置其一,不能重复设置。 setMessage : 设置内容文本。 setView : 设置自定义内容视图。...与setItems区别在于有显示底部交互按钮,并且每项右边有单选按钮。 setMultiChoiceItems : 设置多选列表内容视图。底部有交互按钮,并且每项右边有复选按钮。...--以上方法用于设置交互按钮。 通过Builder设置完参数,还需调用create方法才能生成AlertDialog对象。...Dialog 实际开发中,AlertDialog往往还是无法满足个性化要求,比如布局不够灵活、按钮样式无法定制等等,所以常常得自己自定义对话框。...滚轮开源代码从github上找来,包名是“kankan.wheel.widget”,使用方法类似Spinner,也要设置供选择字符串数组,以及选中监听器。

2.4K20

Android Studio实现简单QQ登录界面的示例代码

在顶端放置了一个ImageView控件,宽度高度设置都是70dp,水平居中设置为true。 然后使头像在整个页面下调一点,不要紧贴着顶端,所以layout_marginTop设置为40dp。...放置了一个TextView控件,宽度高度设置wrap_content,即适应内容大小,显示文本“账号”。...在MainActivity里面先声明了btn这个变量,并与刚刚设置登录按钮进行绑定。...setTitle( )设置了对话框标题为“账号或密码不能为空”,setIcon( )设置了对话框标题图标,setMessage( )设置对话框提示信息为”请输入账号密码” 。...//设置对话框标题图标 .setMessage("请输入账号密码") //设置对话框提示信息 //添加"确定"按钮

7.2K43

android dialog用法

Android API 支持下列类型对话框对象:   警告对话框 AlertDialog: 一个可以有0到3个按钮, 一个单选框或复选框列表对话框....设定好以后, 使用create()方法来获得AlertDialog对象.   下面的主题展示了如何AlertDialog定义不同属性, 使用AlertDialog.Builder类....将进度样式设置为"STYLE_HORIZONTAL",使用setProgressStyle(int)方法。并且设置其它属性,例如内容等。   ...增加按钮Adding buttons 这就是我一开始很想知道究竟如何添加Yes/No,Ok/Cancel这样按钮。...对每个按钮,使用任一set...Button() 方法,比如setPositiveButton(),该方法接受按钮名称以及一个定义用户选中按钮后所采取动作DialogInterface.OnClickListener

1.4K30
领券