美文网首页
Android 在TextView 中显示图片

Android 在TextView 中显示图片

作者: hao_developer | 来源:发表于2021-01-11 15:18 被阅读0次

    XML文件中指定属性值
    这种方式应该是最常用的了,在TextView的左上右下显示图片,可用

    android:drawableLeft="@mipmap/ic_launcher"
    android:drawableTop="@mipmap/ic_launcher"
    android:drawableRight="@mipmap/ic_launcher"
    android:drawableBottom="@mipmap/ic_launcher"

    代码解释:

    drawableStart:在左边画图标
    drawableTop:在顶部画图标
    drawableEnd:在右边画图标
    drawableBottom:在底部画图标
    drawablePadding:添加文字和图标之间的间距

    大家可以根据具体需求,选择属性,实现自己想要的效果


    image.png
    • 布局中设置(左、右、上、下) 我们要在TextView的顶部设置图片,代码如下:
    <TextView
        android:id="@+id/textview_01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:drawableTop="@drawable/ic_launcher"
        android:text="hello_world" />
    
    • java代码+本地资源(左、右、上、下) 设置图片
    TextView mTvMainTitleLeft = (TextView) findViewById(R.id.tv_title_left);
    //      Drawable dwLeft = ContextCompat.getDrawable(getContext(), res); android studio中的获取方法
    Drawable dwLeft = getResources().getDrawable(R.mipmap.ic_launcher);
    dwLeft.setBounds(0, 0, dwLeft.getMinimumWidth(), dwLeft.getMinimumHeight());
    mTvMainTitleLeft.setCompoundDrawables(dwLeft, null, null, null);
    

    image.png
    • 通过ImageSpan+SpannableString+本地资源(左、右) 设置图片
    TextView mTextView04 = (TextView) findViewById(R.id.textview_04);
    ImageSpan imgSpan = new ImageSpan(this, R.drawable.apple);
    SpannableString spannableString = new SpannableString("012345");
    spannableString.setSpan(imgSpan, 1, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    mTextView04.setText(spannableString);
    

    相关文章

      网友评论

          本文标题:Android 在TextView 中显示图片

          本文链接:https://www.haomeiwen.com/subject/jmjdaktx.html