先看下面图片:

这是我在做登录页面的时候,调用系统的progressdialog 进行等待,可是看起来很不协调,左边的等待图片过大,右边文字过小,看起来老别扭,虽然功能上不存在什么问题,但是我有强迫症,看不顺的就像弄掉。可是找了好久,没发现 progressdialog  有一个方法是可以设置字体的。

于是我又来csdn查找解决方案,可是找了好久,翻了好几页都没看到想要的结果,心冷了,找到的都说progressdialog 可以自定义一个view,在layout定义一个布局,然后设置到progressdialog 中,这确实是一个解决办法,可是对我来说颇显麻烦,我只是要一个等待效果,改一下字体,费不着去写一个layout,在重写一个progressdialog 吧。

最后我想想,可以设置progressdialog  的layout 那么应该也可以获取他的view吧,果然dialog 就有一个获取view的方法:

复制代码 代码如下:

public abstract view getdecorview ()

added in api level 1

retrieve the top-level window decor view (containing the standard window frame/decorations and the client's content inside of that), which can be added as a window to the window manager.

note that calling this function for the first time "locks in" various window characteristics as described in

只要有了view 我就可以找到其中的textview,并设置相应的字体大小,一下是我的实现代码:

复制代码 代码如下:

/**

* 显示 进度对话框

* @param message 消息

* @param cancel 是否可取消

* @param textsize 字体大小

*/

protected final void showprogressdialog(string message,boolean cancel,int textsize)

{

// todo auto-generated method stub

mprogress = new progressdialog(this);

mprogress.setmessage(message);

mprogress.setcancelable(cancel);

mprogress.setoncancellistener(null);

mprogress.show();

setdialogfontsize(mprogress,textsize);

}

private void setdialogfontsize(dialog dialog,int size)

{

window window = dialog.getwindow();

view view = window.getdecorview();

setviewfontsize(view,size);

}

private void setviewfontsize(view view,int size)

{

if(view instanceof viewgroup)

{

viewgroup parent = (viewgroup)view;

int count = parent.getchildcount();

for (int i = 0; i < count; i++)

{

setviewfontsize(parent.getchildat(i),size);

}

}

else if(view instanceof textview){

textview textview = (textview)view;

textview.settextsize(size);

}

}

最后看效果图:

android对话框字体大小,Android Dialog 设置字体大小的具体方法相关推荐

  1. idea html设置字体大小,intellij idea设置(字体大小、背景)

    1. 配置信息说明 Intellij Idea: 2017.2.5 2.具体设置 <1> 设置主题背景.字体大小 File---->Settings----->Appearan ...

  2. android 代码设置dialog 全屏,Android里把Dialog设置为全屏的方法

    Android里把Dialog设置为全屏的方法 有的时候我们需要把Dialog设置为全屏,于是我们想到了如下的办法: //设置成全屏 LinearLayout.LayoutParams p = new ...

  3. 怎么调大计算机浏览器内字体,电脑浏览器怎么设置字体大小

    电脑浏览器的字体是可以进行随意调整的,如果你赶紧字体不舒服可以设置下字体大小.下面由学习啦小编为大家整理了电脑浏览器怎么设置字体大小的方法,希望对大家有帮助! 电脑浏览器怎么设置字体大小 电脑浏览器设 ...

  4. html设置表单里面字体格式为中文,html设置字体样式 html怎么设置字体样式 html字体怎么设置...

    分享网页的字体样式,这个只要平时最普通,最常用,最实用的网页字体样式font-family:'Microsoft YaHei'. 或许多年后再见,各自安静生活数年,在某个人潮拥挤的街头透过公交的玻璃窗 ...

  5. html字体颜色 html中设置字体颜色代码 字体颜色获取

    html字体颜色 html中设置字体颜色代码 字体颜色获取 html字体颜色设置更改,html设置字体颜色代码方法有哪些 DIVCSS5为大家介绍在html中设置字体颜色方法,字体颜色修改方法,字体颜 ...

  6. android html字体大小,android Html.fromHtml font 标签支持设置字体大小和颜色

    由于在android 中的Html源码中对html标签的支持不是很完全,在使用textview加载html自定义字体样式的时候遇到坑了,就是font标签不支持size属性,查看源码中发现没有去解析si ...

  7. android平板怎么换字体大小,安卓手机设置字体大小全部教程

    安卓手机在这一两年内发展迅猛,如今玩手机越来越多.关于手机设置方面的问题一直困扰着大家,尤其是字体大小设置.玩过手机的都知道,安卓手机隐藏了很多的功能设置,现在就来解密设置字体大小吧! 工具/原料 方 ...

  8. eclipse改变html字体大小,细说eclipse设置字体以及字体大小?

    电脑现已成为我们工作.生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到eclipse设置字体以及字体大小?的问题,如果我们遇到了eclipse设置字体以及字体大小?的情况,该怎么处理怎么才能 ...

  9. PyQt5 技术篇-调用字体对话框(QFontDialog)获取字体,控件设置字体。

    QFontDialog字体对话框 font, isok = QFontDialog.getFont() 返回值font是QFont字体对象,isok是True或False. 注:如果点了确定就是Tru ...

最新文章

  1. 阿里巴巴持续投入,etcd 正式加入 CNCF
  2. 又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式
  3. 关于.net standard 与 .net core, net framework
  4. GPU算力免费用?百度AI Studio两周年惊喜活动开启
  5. python中dom模块_Python中使用dom模块生成XML文件示例
  6. pmd代码安全扫描工具
  7. idea @Data 不起作用找不到 相关的注解
  8. AutoScaling 成本优化模式升级--混合实例策略
  9. wamp怎么安装mysql服务器_用wamp的mysq安装pythonmysql
  10. matlab guide实现多级界面
  11. Java基础学习总结(41)——JPA常用注解
  12. 【函数计算月报】2018年10月刊
  13. GitLab 5.3 升级注意事项
  14. python如何读取csv文件列表页_Python:使用列表列表读取CSV文件的字段
  15. java LineRecordReader类解析
  16. 玉伯的一道课后题题解(关于 IEEE 754 双精度浮点型精度损失)
  17. SQL server 2005的备份与还原
  18. Asp.net页面生命周期详解任我行(2)-WebForm页面生命周期WEBFORM_ASPNET控件树的生成和作用...
  19. C++修改图片的尺寸
  20. wireshark抓取网络数据包

热门文章

  1. 适用于高级Java开发人员的十大书籍
  2. Wicket模型的干净方法
  3. Spring系列合并
  4. Java线程死锁–案例研究
  5. Linux 常用的软件包管理器/软件包管理工具
  6. SSH(Secure Shell) 介绍一
  7. 卡西欧82es计算机怎么玩游戏,卡西欧计算器fx82es-如何使用卡西欧fx-82es计算器计算矩阵 – 手机爱问...
  8. 微型计算机生产工艺,bb肥生产设备制造工艺流程
  9. onpagefinished等了很久才执行_学了那么多精准引流推广的方法 你知道什么才是最重要的吗...
  10. java 命名内部类_如何把java SWT程序中的匿名内部类改写成命名内部类?