系统默认的对话框只能显示简单的标题内容以及按钮,而如果想要多现实其他内容则就需要自定义对话框,下面是自定义对话框的方法。

1、先定义对话框的模版

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="300dp"
android:layout_height="match_parent"
android:orientation="vertical" > <TextView
android:id="@+id/tv_title"
android:layout_width="300dp"
android:layout_height="30dp" android:textSize="22sp"
android:text="设置中心"
android:gravity="center"/>
<EditText
android:id="@+id/ed_password"
android:layout_width="300dp"
android:layout_height="50dp" android:textSize="22sp"
android:hint="输入密码"
/>
<EditText
android:id="@+id/ed_re_password"
android:layout_width="300dp"
android:layout_height="50dp" android:textSize="22sp"
android:hint="重新输入密码"
/>
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="300dp"
android:orientation="horizontal"
android:gravity="center_horizontal"
> <Button
android:id="@+id/btn_ok"
android:text="确定"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/btn_cancel"
android:text="取消" android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
</LinearLayout>

2、之后将使用对话框模版将对话框重新渲染。

AlertDialog.Builder dialog = new Builder(this);

        View view = View.inflate(MainActivity.this, R.layout.set_password_dialog, null);
dialog.setView(view);
dialog.show();

3、通过以上设置就可自定义对话框

最新文章

  1. Deep learning:五十一(CNN的反向求导及练习)
  2. Linux下使用Hexo搭建github博客
  3. spring 常见错误
  4. mysql导出查询结果到csv方法
  5. 用C++进行函数式编程
  6. [ASP.NET] 檔案讀寫權限問題
  7. xcode新建项目介绍
  8. HDU 1222(数论,最大公约数)
  9. git搜索--grep
  10. 在Windows上安装Python
  11. SQL Server 2008R2 企业版 百度云下载地址
  12. Perl格式化输出
  13. 基于USB网卡适配器劫持DHCP Server嗅探Windows NTLM Hash密码
  14. 极客时间 深入拆解java虚拟机 一至三讲学习总结
  15. 保存chrome书签中链接顺序的小技巧
  16. es调用脚本
  17. 修改IP和DNS的dos命令
  18. GridView创建菜单栏
  19. ElementUI制作树形表组件
  20. 【转】I2C总线协议

热门文章

  1. Java中ArrayList实现原理
  2. C语言 &#183; 分分钟的碎碎念
  3. 通过shell脚本来rerun一个oozie调度失败的job,从而可以跳过执行失败的节点
  4. 软件开发常用的linux命令心得
  5. 大数据处理-Bitmap
  6. maven 从私仓库下载jar包
  7. node学习笔记8——发布npm包
  8. node学习笔记7——npm安装包
  9. Should I expose asynchronous wrappers for synchronous methods?
  10. Android pid uid