Android TextView 高级应用
2013-12-10 18:06
197 查看
1.TextView 不仅能显示文字,还能显示图片.
2.操作文本的高度与宽度.
Canvas 作为绘制文本时,使用FontMetrics对象,计算位置的坐标
FontMetrics对象
它以四个基本坐标为基准,分别为:
・FontMetrics.top
・FontMetrics.ascent
・FontMetrics.descent
・FontMetrics.bottom
获取文字的高度.
获取字符串的宽度
StringBuilder sb = new StringBuilder(); sb.append(" "); sb.append(tv.getText().toString()); SpannableStringBuilder sp = new SpannableStringBuilder(sb.toString()); Drawable drawable=context.getResources().getDrawable(R.drawable.icon); int drawableHeight=getFontHeight(tv.getTextSize())*8/10; drawable.setBounds(0, 0, drawableHeight, drawableHeight); sp.setSpan(new ImageSpan(drawable), 0,1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); tv.setText(sp);这样就在TextView上显出出了图片.
2.操作文本的高度与宽度.
Canvas 作为绘制文本时,使用FontMetrics对象,计算位置的坐标
FontMetrics对象
它以四个基本坐标为基准,分别为:
・FontMetrics.top
・FontMetrics.ascent
・FontMetrics.descent
・FontMetrics.bottom
获取文字的高度.
Paint paint = new Paint(); paint.setTextSize(fontSize); FontMetrics fm = paint.getFontMetrics(); Math.ceil(fm.descent - fm.ascent);
获取字符串的宽度
Paint paint = new Paint(); paint.setTextSize(fontSize); float witth=paint.measureText(str);
相关文章推荐
- Android开发之TextView高级应用
- Android开发笔记——TextView的高级应用之文本的淡入淡出
- Android开发之TextView高级应用
- Android开发之TextView高级应用
- Day4.2--Android高级UI控件之AutoCompleteTextView的使用
- Android TextView 的属性与应用
- Android应用开发——TextView控件属性列表
- Android应用开发之UI组件(TextView;EditText)
- android高级控件之AutoCompleteTextView
- android中的高级组件(一)(progressBar,SeekBar,RatingBar,ScrollView,HorizontalScrollView,AutoCompleteTextView)
- Android高级控件之AutoCompleteTextView,MultiAutopleteTextView,Spinner,ListView,ExpandableListView
- TextView高级应用之:TextView显示Html格式内容及图片
- Android 应用开发笔记 - 文本框(TextView)
- Android应用中TextView跑马灯效果
- Android 高级UI设计笔记16:ViewStub的应用
- Android : TextView 显示特殊样式(SpannableStringBuilder的应用)
- Android 高级UI设计笔记05:使用TextView实现跑马灯的效果
- android应用开发详解(八)------------常用组件之AutoCompleteTextView(续)
- TextView的一些高级应用(自定义字体、显示多种颜色、添加阴影)
- Android应用开发——TextView控件属性列表