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

本文实例讲述了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
, textview
, 文字
显示表情图像
textview显示表情、android textview表情、textview 表情一半、textview 表情、textview显示表情图片,以便于您获取更多的相关知识。

时间: 2024-08-04 01:46:52

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

Android编程滑动效果之Gallery仿图像集浏览实现方法_Android

本文实例讲述了Android编程滑动效果之Gallery仿图像集浏览实现方法.分享给大家供大家参考,具体如下: Android系统自带一个Gallery浏览图片的应用,通过手指拖动时能够非常流畅的显示图片,用户交互和体验都很好. 本示例就是通过Gallery和自定义的View,模仿实现一个仿Gallery图像集的图片浏览效果.效果图如下: 1.基本原理 在 Activity 中实现 OnGestureListener 的接口 onFling() 手势事件,通过自定义的 View 绘制draw()

Android编程开发之TextView单击链接弹出Activity的方法_Android

本文实例讲述了Android编程开发之TextView单击链接弹出Activity的方法.分享给大家供大家参考,具体如下: 话不多说直接上码: 核心源码: package com.example.textview4; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.text.SpannableString; import android.tex

Android编程滑动效果之Gallery仿图像集浏览实现方法

本文实例讲述了Android编程滑动效果之Gallery仿图像集浏览实现方法.分享给大家供大家参考,具体如下: Android系统自带一个Gallery浏览图片的应用,通过手指拖动时能够非常流畅的显示图片,用户交互和体验都很好. 本示例就是通过Gallery和自定义的View,模仿实现一个仿Gallery图像集的图片浏览效果.效果图如下: 1.基本原理 在 Activity 中实现 OnGestureListener 的接口 onFling() 手势事件,通过自定义的 View 绘制draw()

Android编程开发之TextView单击链接弹出Activity的方法

本文实例讲述了Android编程开发之TextView单击链接弹出Activity的方法.分享给大家供大家参考,具体如下: 话不多说直接上码: 核心源码: package com.example.textview4; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.text.SpannableString; import android.tex

Android编程实现自动调整TextView字体大小以适应文字长度的方法_Android

本文实例讲述了Android编程实现自动调整TextView字体大小以适应文字长度的方法.分享给大家供大家参考,具体如下: package com.test.android.textview; import android.content.Context; import android.graphics.Paint; import android.util.AttributeSet; import android.widget.TextView; public class CustomTextV

Android编程实现应用自动更新、下载、安装的方法_Android

本文实例讲述了Android编程实现应用自动更新.下载.安装的方法.分享给大家供大家参考,具体如下: 我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新.得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下. 1. 准备知识 在AndroidManifest.xml里定义了每个Android apk的版本标识: <manifest xmlns:android="http://schemas.android.com/a

Android编程实现二级下拉菜单及快速搜索的方法_Android

本文实例讲述了Android编程实现二级下拉菜单及快速搜索的方法.分享给大家供大家参考,具体如下: 一.我们要做什么? 上面有个搜索框,下面是一个二级下拉菜单. 输入查询内容,下面列表将显示查询结果. 二.界面设计 (1)这是主框架(部分属性已经省去,请看源码),从上至下分别是文本框,列表,二级列表. <?xml version="1.0" encoding="utf-8"?> <LinearLayout> <LinearLayout

Android编程判断网络是否可用及调用系统设置项的方法_Android

本文实例讲述了Android编程判断网络是否可用及调用系统设置项的方法.分享给大家供大家参考,具体如下: private boolean checkNetwork() { boolean flag = false; ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); if (manager.getActiveNetworkInfo() != null

Android编程实现禁止系统锁屏与解锁亮屏的方法_Android

本文实例讲述了Android编程实现禁止系统锁屏与解锁亮屏的方法.分享给大家供大家参考,具体如下: 需求: 某个时刻任务执行完毕,关闭屏幕,某时刻再开启屏幕继续执行任务 通常情况下,不设置屏幕常亮,系统会自动锁屏,锁屏后不能从代码解锁(疑问),所以我的做法是只让系统关闭屏幕,但不锁屏! WakeLock lock, unLock; KeyguardManager km; KeyguardLock kl; unLock = pm.newWakeLock(PowerManager.ACQUIRE_C