iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android编程开发实现TextView显示表情图像和文字的方法
  • 774
分享到

Android编程开发实现TextView显示表情图像和文字的方法

方法Android 2022-06-06 09:06:08 774人浏览 安东尼
摘要

本文实例讲述了Android编程开发实现TextView显示表情图像和文字的方法。分享给大家供大家参考,具体如下: 从这个案例中我们可以学到当我们美化图片美化界面的时候可以在某

本文实例讲述了Android编程开发实现TextView显示表情图像和文字的方法。分享给大家供大家参考,具体如下:

从这个案例中我们可以学到当我们美化图片美化界面的时候可以在某一区域输入图片和文字混搭信息,第三张图片按比例缩小,第四张图像有超链接

布局文件


<RelativeLayout xmlns:android="Http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context=".MainActivity" >
 <TextView
  android:id="@+id/textview"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:layout_margin="10dp"
  android:background="#FFF" />
</RelativeLayout>

MainActivity.java


package com.example.textview3;
import java.lang.reflect.Field;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.text.html;
import android.text.Html.ImageGetter;
import android.text.method.LinkMovementMethod;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
 public int getResourceId(String name) {
  try {
   // 根据资源的ID的变量名获得Field的对象,使用反射机制来实现的
   Field field = R.drawable.class.getField(name);
   // 取得并返回资源的id的字段(静态变量)的值,使用反射机制
   return Integer.parseInt(field.get(null).toString());
  } catch (Exception e) {
   // TODO: handle exception
  }
  return 0;
 }
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  TextView textView = (TextView) this.findViewById(R.id.textview);
  textView.setTextColor(Color.BLACK);
  textView.setBackgroundColor(Color.WHITE);
  textView.setTextSize(20);// 设置字体的大小
  String html = "图像1<img src='image1'/>图像2<img src='image2'/>图像3<img src='image3'/><p>";
  html += "图像4<a href='http://www.baidu.com'><img src='image4'></a>图像5<img src='image5'/>";
  CharSequence charSequence = Html.fromHtml(html, new ImageGetter() {
   @Override
   public Drawable getDrawable(String source) {
    // TODO Auto-generated method stub
    // 获得系统资源的信息,比如图片信息
    Drawable drawable = getResources().getDrawable(
      getResourceId(source));
    // 第三个图片文件按照50%的比例进行压缩
    if (source.equals("image3")) {
     drawable.setBounds(0, 0, drawable.getIntrinsicWidth() / 2,
       drawable.getIntrinsicHeight() / 2);
    } else {
     drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
       drawable.getIntrinsicHeight());
    }
    return drawable;
   }
  }, null);
  textView.setText(charSequence);
  textView.setMovementMethod(LinkMovementMethod.getInstance());
 }
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }
}

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:Android高仿微信表情输入与键盘输入详解android高仿微信表情输入与键盘输入代码(详细实现分析)基于Android开发支持表情的实现详解Android开发技巧之像QQ一样输入文字和表情图像Android编程实现QQ表情的发送和接收完整实例(附源码)完整的Android表情功能处理方案Android编程开发之EditText实现输入QQ表情图像的方法Android自带emoji表情的使用方法详解android仿微信表情雨下落效果的实现方法


--结束END--

本文标题: Android编程开发实现TextView显示表情图像和文字的方法

本文链接: https://www.lsjlt.com/news/26125.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作