android dialog标题文字变粗了怎么解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android dialog标题文字变粗了怎么解决相关的知识,希望对你有一定的参考价值。
参考技术A 设置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文字图片无法居中对齐的三个解决方法
参考技术A 在一些项目中会碰到文字和图片无法居中,即使采用flex或绝对定位(top:-50%, tranform:translateY(50%)仍然无法解决。这个问题的根本原因在于Android对大部分的非sans-serif字体支持不友好,如Helvetica,导致文字在组件内部(如span,label)就不居中。
文字在组件内部都不居中了,自然在外面怎么处理都是无法对齐了。
但是sans-serif和helvetica字体的颜色是不一样的,所以可以增加一个透明度opacity为0.8会比较接近helvetica了,故最终的方案是
Android浏览器下line-height垂直居中为什么会偏离? - 周祺的回答 - 知乎
以上是关于android dialog标题文字变粗了怎么解决的主要内容,如果未能解决你的问题,请参考以下文章