android textview表情,Android開發(16)-TextView顯示表情圖像和文字

從這個案例中我們可以學到當我們美化圖片美化界面的時候可以在某一區域輸入圖片和文字混搭信息,第三張圖片按比例縮小,第四張圖像有超鏈接

aa0b4bce675c0f2c8ac30ed119d9b252.png

布局文件

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

image1圖像2

image2圖像3

image3

";

html += "圖像4image4圖像5

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;

}

}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/453266.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453266.shtml
英文地址,請注明出處:http://en.pswp.cn/news/453266.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Rating

題目鏈接 題意: 起始狀態是(0。0),每次轉移的時候都是對兩個數中的較小的數操作。1)以概率p轉向(min(a 50,1000)。b) 2)以概率1-p轉向&#x…

linux的apache2.4限定某個目錄禁止解析PHP及user_agent與PHP相關配置

限定某個目錄禁止解析PHP 對于使用PHP語言編寫的網站,有一些目錄是有需求上傳文件的,比如服務器可以上傳圖片,并且沒有做防盜鏈,所以就會被人家當成了一個圖片存儲服務器,并且盜用帶寬流量。如果網站代碼有漏洞&#x…

什么是光纜

光纜(optical fiber cable)是為了滿足光學、機械或環境的性能規范而制造的,它是利用置于包復護套中的一根或多根光纖作為傳輸媒質并可以單獨或成組使用的通信線纜組件。光纜主要是由光導纖維(細如頭發的玻璃絲)和塑料保護套管及塑料外皮構成&…

js調用android播放器,js調用android本地方法

8種機械鍵盤軸體對比本人程序員,要買一個寫代碼的鍵盤,請問紅軸和茶軸怎么選?昨天自己錄了一個android本地調用h5中js方法,可能是因為視頻比較耗費流量,結果看的人不是很多,所以決定還是先寫文章&#xff0…

linux之分區的水深(標準分區方式)

1.首先創建boot分區(200M即可) boot分區作為linux啟動相關信息的存儲介質,不論boot分區什么時候,它都會排在整個硬盤的起始段,方便系統啟動獲取相關信息,用戶盡量不去更改boot分區的掛載點順序。 2.接著創建swap分區(應…

doxygen相關問題

doxygen相關問題 我主要的設置有 現在 wizard對話框中大體設置下,然后 export設置: project->DOXYFILE_ENCODINGGBK project->OUTPUT_LANGUAGEchinese input->INPUT_ENCODINGGBK Dot->HAVE_DOT Dot-> UML_LOOK Dot->CALL_GRAPH Dot->CALLER_GRAPH http…

前端之JavaScript 02

一、函數 // 最基礎的函數定義 function f1() {console.log(hello world!); } f1(); // hello world!// 帶參數的函數 function f2(name,age) {console.log("姓名 : " name " 年齡:" age); } f2("jassin",18); // 姓名 : jassi…

什么是雙絞線

雙絞線(twisted pair,TP)是一種綜合布線工程中最常用的傳輸介質,是由兩根具有絕緣保護層的銅導線組成的。把兩根絕緣的銅導線按一定密度互相絞在一起,每一根導線在傳輸中輻射出來的電波會被另一根線上發出的電波抵消&a…

Android蒙版倒計時,【倒計時海報設計】- 虎課網

我們在大街上經常會看到各種宣傳海報,有時商家為了達到促銷的目的會在醒目的地方張貼一張倒計時海報,為的就是吸引群眾的眼睛,大家了解PS倒計時海報設計的制作過程嗎?如果對這方面操作不太了解的話,大家可以關注一下下…

linkit-smart-7688-feed 安裝筆錄

轉載于:https://www.cnblogs.com/orangezs/p/8571791.html

前端性能優化之性能測試

前端性能優化是一個很寬泛的概念,有很多教程都有前端性能優化的方法,這也是我們一直在關注的一件重要事情。配合各種方式、手段、輔助系統,前端優化的最終目的都是提升用戶體驗,改善頁面性能,我們常常竭盡全力進行前端…

模擬傳輸和數字傳輸的優缺點

與模擬數據通信相比較,數字數據通信具有下列優點: a. 來自聲音、視頻和其他數據源的各類數據均可統一為數字信號的形式,并通過數字通信系統傳輸 b. 以數據幀為單位傳輸數據,并通過檢錯編碼和重發數據幀來發現與糾正通信錯誤&am…

android瀏覽SD卡的文件,簡單實現瀏覽Android SD卡中的文件

----Main.javapublic class Main extends Activity {private TextView textView;private Button button;private ListView listView;public File currentParentFile;public File[] currentFiles;public static String sdcardDir ;static {try {//sd卡的路徑sdcardDir Environ…

Java線程狀態Jstack線程狀態BLOCKED/TIMED_WAITING/WAITING解釋

一、線程5種狀態 新建狀態(New) 新創建了一個線程對象。 就緒狀態(Runnable) 線程對象創建后,其他線程調用了該對象的start()方法。該狀態的線程位于可運行線程池中,變得可運行,等待獲取CPU的使…

彩票相關知識

很多人做夢都想中得彩票頭獎,很多人希望天上能掉下餡餅來砸中自己,很多人在作白日夢……彩票是一種風險投資,是一種四兩撥千斤的氣勢,更是一種眾人拾柴火焰高的真實寫照,沒買過彩票的人是很難體會那種美好的期望及期望…

(模擬信號/數字信號)分別以(模擬信號/數字信號)中傳輸方式

1、基本概念、基本術語和數據通信系統 1.基本概念和基本術語 數據:能夠由計算機處理的數字、字母和符號等具有一定意義的實體。 分類:模擬數據可以在一定的數據區域中取連續的值,如聲音和圖像;數字數據只能取離散的數值&#xff0…

C# 獲取文件名及擴展名

C#通過文件路徑獲取文件名 string fullPath "/WebSite1/Default.aspx";string filename System.IO.Path.GetFileName(fullPath);//文件名 “Default.aspx” string extension System.IO.Path.GetExtension(fullPath);//擴展名 “.aspx” string fileNameWithoutEx…

android11 rom,小米打造基于安卓11的ROM來了:米10嘗鮮

原標題:小米打造基于安卓11的ROM來了:米10嘗鮮據XDA報道,距離Android 11正式版發布還有幾天時間,9月8日正式面向Pixel 2、Pixel 3、Pixel 4和Pixel 3a等機型推送Android 11正式版。另一方面,各大手機品牌已經緊鑼密鼓開…

基于 HTML5 WebGL 的 3D 服務器與客戶端的通信

這個例子的初衷是模擬服務器與客戶端的通信,我把整個需求簡化變成了今天的這個例子。3D 機房方面的模擬一般都是需要鷹眼來輔助的,這樣找產品以及整個空間的概括會比較明確,在這個例子中我也加了,這篇文章就算是我對這次項目的一個…

什么是順序執行以及其特點

順序執行是程序的一種執行方式。是把一個具有獨立功能的程序獨占處理機直至最終結束的過程稱為程序的順序執行 順序執行的特點:順序性:程序順序執行時,其執行過程可看作一系列嚴格按程序規定的狀態轉移過程,也即是每執行一條指令&…