本文实例讲述了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属性介绍)的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程开发之TextView文字显示和修改方法。分享给大家供大家参考,具体如下: 一. 新建一个Activity 和 Layout 首
本文向大家介绍Android编程开发之EditText实现输入QQ表情图像的方法,包括了Android编程开发之EditText实现输入QQ表情图像的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程开发之EditText实现输入QQ表情图像的方法。分享给大家供大家参考,具体如下: 实现效果如下: 将QQ表情图像放到res下的drawable-hdpi文件夹下: 布局文
本文向大家介绍Android开发实现TextView显示丰富的文本,包括了Android开发实现TextView显示丰富的文本的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android开发实现TextView显示丰富的文本的方法。分享给大家供大家参考,具体如下: 如图,显示html的元素控件,点击连接实现上网,发email,拨号 实现源码如下: MainActivity.java st
本文向大家介绍Android开发中TextView文本过长滚动显示实现方法分析,包括了Android开发中TextView文本过长滚动显示实现方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android开发中TextView文本过长滚动显示实现方法。分享给大家供大家参考,具体如下: 项目中在使用TextView时,总会有因要显示的内容过多而需要我们进行处理的问题。我们第一时间想到
本文向大家介绍Android编程实现给Button添加图片和文字的方法,包括了Android编程实现给Button添加图片和文字的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程实现给Button添加图片和文字的方法。分享给大家供大家参考,具体如下: 这个方法的使用: 其中 R.drawable.button_iv是int型的,存放在res/drawable文件夹下的
本文向大家介绍pyqt 实现在Widgets中显示图片和文字的方法,包括了pyqt 实现在Widgets中显示图片和文字的方法的使用技巧和注意事项,需要的朋友参考一下 思路非常简单:<p>创建window,设置窗口大小,创建label1,导入图片,创建label2,导入文字,show,结束!</p> 不过,这样写的目的是什么,弄一个函数,来生成一个图像,没有参数可以输入?还不如不用函数呢。所以,我