android动态文字
❶ android怎样动态设置字体大小
//给一个id为name的TextView设置字体大小
TextView mName = (TextView)findViewById(R.id.name);
mName.setTextSize(22);
开始学Android的时候,设置字体大小,无非用上面的代码。写的非常舒服,都不知道22用的是什么单位,字体太小,数字改大点,字体太大,数字改小点。Android编写多了,想要读dimens里设置的22值。很简单下面就是代码。 www.2cto.com
//XML中的定义<dimen name="my_text_size">22sp</dimen>
//给一个id为name的TextView设置字体大小
TextView mName = (TextView)findViewById(R.id.name);
mName.setTextSize(TypedValue.COMPLEX_UNIT_PX,
getResources().getDimensionPixelSize(R.dimen.my_text_size));
有时候用一个方法都不怎么看单位了,只知道类型,其实setTextSize()方法写的很清楚,一个参数的方法,单位是scaled pixel,就是sp,不是px(像素)。也就是跟一般xml中定义的<dimen name="my_text_size">22sp</dimen>是一个单位。两个参数的重载方法,一个是单位,一个是数值。一般例子:
[Java]
setTextSize(TypedValue.COMPLEX_UNIT_PX,22); //22像素
setTextSize(TypedValue.COMPLEX_UNIT_SP,22); //22SP
setTextSize(TypedValue.COMPLEX_UNIT_DIP,22);//22DIP
getDimensionPixelSize()方法返回的是像素数值,所以mName.setTextSize(TypedValue.COMPLEX_UNIT_PX,
getResources().getDimensionPixelSize(R.dimen.my_text_size)); 是这样的写法。
开始我写成了mName.setTextSize(getResources().getDimensionPixelSize(R.dimen.my_text_size));发生了严重错误,如上所说,setTextSize默认是SP单位,我却传进去了像素的数值,结果字体变异常大了。
❷ Android的Button可以实现动态改变button的文字吗
当然可以 Button button.setText("动态文字"); 执行setText方法即可修改按钮的文字
❸ android 开发 如何用按钮对文本进行动态显示
在按钮的点击实践中,获取到输入框的内容,
content =输入框.getText();
然后用字符串比较函数,
if(content.equals("123"))
文本框.setText("正确");
❹ android 怎么动态加文字水印
把图片导入美图里面的饰品啊,然后在加入到图片中啊。也可以点击文字,做文字水印
❺ Android在程序中动态更改TextView的文字,运行就闪退,不知道这样动态修改对不对
你是不是初始化的有问题了,你看一下是不是跑到别的布局里面,动态加载你的方法是对的。
❻ android自定义文字绘制
最近在学习自定义view中的文本绘制,以下为学习期间快速总结笔记:
1.文字绘制使用canvas.drawText()
2.文字绘制的坐标起点默认为文字左下角,横向右侧为正,纵向往上为正,坐标即为BaseLine文本基线
3.文本结构一共有五条线,从上往下分别为Top,acenset,basline,decenset,bottom
4.文本绘制坐标,正常的绘制文字高度建议使用fontMetrics获取从baseline到top的距离,或者使用textbounds的top到bottom的距离,
a.若绘制的为静态文字,建议使用textBounds,这样视觉上会美观一些
b.若为动态,如:倒计时的文字,建议使用从baseline到top的距离
c.若想让文字贴view的边,尽可能的减小文字与view的间隔,建议使用textbounds设置坐标
d.若多行文字,每行文字size差别较大,x坐标建议使用textBounds的left设置,可以尽可能的减小每行首字母纵向无法对齐的问题
5.若绘制多行文字,可以使用TextPaint进行绘制,系统会根据文本内容自动折行
6.若需要手动设置折行,使用api:breakText来判断折行位置,使用此方法可以实现图文混排功能
❼ Android 文字动画
我是做成逐帧的图片实现的
❽ android 在一个activity里动态改变标题的文字
getWindow().setTitle("title");
❾ Android里怎么实现TextView里面的文字一个一个逐渐显示出来的动画效果
很多方式,可以让TextView每隔多少时间重新setText一下。animation是针对View,不针对View上的文字,如果你让一个字显示在一个TextView上面,就可以用animation。
❿ Android的Button可以实现动态改变button的文字吗
Button btn=(Button)findViewById(R.id.btn);
btn.setText("测试");
这是因为Button继承于TextView,所以一样可以动态改文字