顯示圖片和文字
公司主營業(yè)務:成都做網(wǎng)站、成都網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出隆安免費做網(wǎng)站回饋大家。
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; /** * 利用反射機制根據(jù)資源的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 = "http://baidu.com"; html += "<聯(lián)系電話>tel:15995716443
寵物狗
dog1
dog2
dog3"; CharSequence cs ; cs = Html.fromHtml(html, new ImageGetter() { @Override public Drawable getDrawable(String source) { // TODO Auto-generated method stub //獲得系統(tǒng)資源信息,比如圖片的信息 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