显示图片和文字
公司主营业务:成都做网站、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出隆安免费做网站回馈大家。
MainActivity.java
package com.example.android_textview_showqqface;
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.text.util.Linkify;
import android.util.Log;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView textview01;
/**
* 利用反射机制根据资源的id的变量名,获取并返回资源的id
*/
public int getResourceId(String name){
try {
//取得资源的ID的变量名获得field的对象
Field field = R.drawable.class.getField(name);
//return Integer.parseInt(field.get(null).toString());
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);
textview01 = (TextView) this.findViewById(R.id.textview);
String html = "Dog Home";
html += "http://baidu.com";
html += "<联系电话>tel:15995716443
宠物狗
dog1![]()
dog2![]()
dog3
";
CharSequence cs ;
cs = Html.fromHtml(html, new ImageGetter() {
@Override
public Drawable getDrawable(String source) {
// TODO Auto-generated method stub
//获得系统资源信息,比如图片的信息
Drawable drawable = getResources().getDrawable(getResourceId(source));
drawable.setBounds(0, 0, drawable.getIntrinsicWidth()/2, drawable.getIntrinsicWidth()/2);
return drawable;
}
}, null);
textview01.setText(cs);
textview01.setTextColor(Color.BLACK);
textview01.setBackgroundColor(Color.GREEN);
textview01.setTextSize(20);
textview01.setAutoLinkMask(Linkify.ALL);
textview01.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;
}
}
activity_main.xml

网页题目:android_常用UI控件_01_TextView2
本文URL:http://www.jxjierui.cn/article/jjjioo.html


咨询
建站咨询
