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

先看下面图片:

14593TI2-0.jpg

这是我在做登录页面的时候,调用系统的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);

}

}

最后看效果图:

14593V2Y-1.jpg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/344906.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android custom toast,Android自定义Toast

核心代码&#xff1a;package com.huatec.myapplication;import android.content.Context;import android.graphics.Bitmap;import android.support.annotation.ColorInt;import android.support.annotation.DrawableRes;import android.view.Gravity;import android.view.Layo…

华为android打开usb调试模式,华为 PE-CL00 开启USB调试模式

我们要将华为 PE-CL00与电脑进行连接&#xff0c;就必须要打开华为 PE-CL00系统的调试模式&#xff0c;不同的系统版本打开调试模式的方法有所不同&#xff0c;在这里我们就谈谈华为 PE-CL00各种系统版本打开USB调试模式的方法。1、针对Android 2.1-2.2版本的系统&#xff1a;我…

API网关和AWS Lambda进行身份验证

当Foreach最初涉足微服务领域时&#xff0c;我们并没有真正构建微服务。 我们以为我们做到了&#xff0c;但是我们所有的服务中总存在一些逻辑。 当然&#xff0c;每个服务实际上应该只专注于自己的任务&#xff0c;而不应该专注于属于另一个微服务的事物。 我们这方面最明显的…

魅蓝x android 7,魅蓝x2什么时候发布 魅蓝x2发布时间最新消息

日前&#xff0c;魅蓝品牌掌门人李楠或kkk便在微博上放出“bluegate(蓝色大门)”这样一个句子&#xff0c;似乎暗示魅蓝品牌或在近期会有动作&#xff0c;并且由于该条微博的尾巴显示为“下款魅蓝Android”&#xff0c;所以在不少网友看来&#xff0c;或许预示着魅蓝将有新机即…

内存泄漏代码_调查内存泄漏第1部分–编写泄漏代码

内存泄漏代码前几天&#xff0c;我发现了这个小问题&#xff1a;该服务器运行了一段时间&#xff0c;然后掉下来了。 然后通过启动脚本重新启动&#xff0c;整个过程重复进行。 听起来并没有什么坏处&#xff0c;因为它虽然对数据造成了重大损失&#xff0c;但对业务的重要性并…

Java整数缓存-为什么Integer.valueOf(127)== Integer.valueOf(127)为True

在一次采访中&#xff0c;我的一个朋友被问到如果我们有两个Integer对象&#xff0c; Integer a 127; Integer b 127; Integer a 127; Integer b 127; 为什么当a b都持有两个单独的对象时&#xff0c;其值为true &#xff1f; 在本文中&#xff0c;我将尝试回答这个问题&a…

怎么删除计算机管理员用户密码,小编手把手教你Win10系统如何删除管理员账户密码...

一位用户反馈自己在windows10正式版系统电脑中设置了管理员账户密码&#xff0c;之后每次开机都需要输入密码才可以登录&#xff0c;感觉十分麻烦。那么&#xff0c;Win10系统下该如何删除管理员账户密码&#xff1f;接下来&#xff0c;系统之家小编就为大家分享下具体操作方法…

Hibernate事实:始终检查Criteria API SQL查询

Criteria API对于动态构建查询非常有用&#xff0c;但这是我使用它的唯一用例。 每当您有一个带有N个过滤器且可以以任意M个组合到达的UI时&#xff0c;就应该有一个API动态地构造查询&#xff0c;因为连接字符串始终是我所不愿使用的路径。 问题是&#xff0c;您是否知道您的…

以Spring方式构建企业Java应用程序

我认为可以肯定地说&#xff0c; Java EE在Java开发人员中享有很高的声誉。 尽管多年来确实在各个方面都有所改善&#xff0c;甚至将其改名为Eclipse Foundation成为Jakarta EE &#xff0c;但其苦味仍然相当浓厚。 另一方面&#xff0c;我们拥有Spring框架 &#xff08;或者为…

jaxb 映射 空字段_推土机:将JAXB对象映射到业务/域对象

jaxb 映射 空字段Dozer是开放源代码&#xff08; Apache 2许可 &#xff09;“ Java Bean到Java Bean映射器&#xff0c;可将数据从一个对象递归复制到另一个对象”。 正如从其主页上的描述所描述的那样&#xff0c;它用于映射两个JavaBeans实例&#xff0c;以在实例之间进行自…

常用计算机网络性能指标的是什么,什么是Bit?【计算机网络的性能指标】

比特(英语&#xff1a;Bit)&#xff0c;亦称二进制位&#xff0c;指二进制中的一位&#xff0c;是信息的最小单位。因此一个比特就是二进制数字中的一个 1 或 0Bit是Binary digit(二进制数字)的缩写&#xff0c;由数学家John Wilder Tukey提出(可能是1946年提出&#xff0c;但有…

使用AWS Lambda在Go中构建RESTful API

在本文中&#xff0c;我们将学习使用AWS Lambda在Go中设计&#xff0c;构建和部署RESTful API。 在开始之前&#xff0c;让我给您简要介绍一下AWS Lambda。 什么是AWS Lambda&#xff1f; AWS Lambda是一种无服务器计算服务&#xff0c;可运行我们的代码以响应事件并自动为我…

undertow服务器分析_使用undertow构建和测试Websocket服务器

undertow服务器分析即将发布的JBoss Application Server版本将不再使用Tomcat作为集成的Web服务器&#xff0c;而是将其替换为undertow 。 undertow的体系结构基于可通过Builder API动态添加到服务器的处理程序。 这种方法类似于在Node.js中构造Web服务器的方式。 它使开发人员…

湖北农商行计算机类笔试,2018湖北农商行招聘考试面试考多少分,才能进笔试?...

原标题&#xff1a;2018湖北农商行招聘考试面试考多少分&#xff0c;才能进笔试&#xff1f;昨天&#xff0c;湖北农商行各地农商行面试分数线陆续出来了&#xff0c;恭喜过线的小伙伴&#xff0c;你们顺利的进入了笔试阶段&#xff0c;接下来小编给大家说一下各地的进笔试的分…

计算机共享原理,synchronize底层原理 游戏电脑问题解决分享!

sync1 package com.paddx.test.concurrent;23 public class SynchronizedDemo {4 public void method() {5 synchronized (this) {6 System.out.println("Method 1 start&quot&#x1f609;;7 }8 }9 }反编译结果&#xff1a;关于这两条指令的作用&#xff0c;我们直接…

单元测试反模式,完整列表

我前段时间写过有关OOP中的反模式的文章 。 现在该写单元测试反模式了&#xff0c;因为它们也存在&#xff0c;并且有很多。 我将尝试在列表中包括我知道的每个示例。 如果您认识其他任何人&#xff0c;请通过请求请求将其添加&#xff0c;或在下面发表评论。 对于每个反模式&a…

功能Java示例 第6部分–用作参数

这是称为“ Functional Java by Example”的系列文章的第6部分。 我在本系列的每个部分中发展的示例是某种“提要处理程序”&#xff0c;用于处理文档。 在前面的部分&#xff0c;我们试图通过移动尽可能多的副作用&#xff0c;如IO&#xff0c;该系统的外部&#xff0c;以使我…

系统属性的JDK 12 Javadoc标记

JDK 12 Early Access Build 20 &#xff08; 2018/11/15 &#xff09;可用&#xff0c;可以用来试用新的Javadoc标签{systemProperty} 。 新的{systemProperty} Javadoc标记在core-libs-dev邮件列表消息“ FYI&#xff1a;用于文档系统属性的新javadoc标记 ”中进行了讨论&…

功能Java示例 第5部分–将I / O移到外部

这是称为“ Functional Java by Example”的系列文章的第5部分。 在上一部分中&#xff0c;我们停止了对文档的变异&#xff0c;并返回了数据的副本。 现在&#xff0c;我们需要移走一些I / O。 如果您是第一次来&#xff0c;最好是从头开始阅读。 它有助于了解我们从何处开始…

实现打包后修改服务器接口地址,vue打包之后生成一个配置文件修改接口

我们的vue代码打包上传到服务器之后&#xff0c;生成一个配置文件&#xff0c;里面可以配置域名或其它什么字段之类的&#xff0c;这样以后换了域名&#xff0c;只修改这个配置文件即可。第一步&#xff1a;安装generate-asset-webpack-plugin插件npm install --save-dev gener…