android 文字叠加显示在图片之上控件的实现 -- 充分利用TextView

简介:

1.通过定义XML方式实现

<TextView 
        android:id="@+id/txtMsg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"         android:textSize="19px"
        android:gravity="center_horizontal"
        android:text="测试文字"
        android:drawablePadding="-20px"  //设置字体和图片之间的距离, 这是实现文字叠加显示在图片之上的关键点~
        android:drawableTop="@drawable/ic_launcher" // 设置图片显示在文字的上方
        />

2.通过动态代码实现
TextView v = new TextView(this.getApplicationContext());
 v.setCompoundDrawablePadding(-20);    
v.setGravity(Gravity.CENTER_HORIZONTAL);   
Drawable image = getResources().getDrawable(icons[i]);

image.setBounds(0, 0, image.getMinimumWidth(), image.getMinimumHeight());//非常重要,必须设置,否则图片不会显示
v.setCompoundDrawables(null,image, null, null);            
v.setText("测试文字");  
v.setTextSize(TypedValue.COMPLEX_UNIT_PX,19);//设置字体大小为19px


相关文章
|
2天前
|
Android开发
Android通过手势(多点)缩放和拖拽图片
Android通过手势(多点)缩放和拖拽图片
11 4
|
2天前
|
Android开发
android TextView HTML 的效果
android TextView HTML 的效果
|
2天前
|
Java Android开发
android 下载图片的问题
android 下载图片的问题
11 3
|
2天前
|
XML Java Android开发
Android控件动态使用 (转)
Android控件动态使用 (转)
|
5天前
|
Android开发
Android中Glide加载Https图片失败的解决方案
Android中Glide加载Https图片失败的解决方案
14 1
|
1月前
|
XML Java Android开发
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
|
1月前
|
XML 编解码 Java
Android控件之高级控件——ListView、cardView、屏幕适配
Android控件之高级控件——ListView、cardView、屏幕适配
|
1月前
|
Android开发
Android控件——Checkbox复选框、RadioButton单选、ToggleButton开关、SeekBar拖动条
Android控件——Checkbox复选框、RadioButton单选、ToggleButton开关、SeekBar拖动条
|
Android开发 数据格式 XML
Android异步加载图片详解之方式二(3)
main.xml如下:   listviewitem.xml如下:   ...
795 0
|
缓存 Java Android开发
Android异步加载图片详解之方式二(2)
FileCache.java如下: package com.cn.loadImages; import java.io.File; import java.
879 0