android_常用UI控件_01_TextView2
显示图片和文字
公司主营业务:成都做网站、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出隆安免费做网站回馈大家。
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
路径分享:http://azwzsj.com/article/jjjioo.html