android動態文字
❶ android怎樣動態設置字體大小
//給一個id為name的TextView設置字體大小
TextView mName = (TextView)findViewById(R.id.name);
mName.setTextSize(22);
開始學Android的時候,設置字體大小,無非用上面的代碼。寫的非常舒服,都不知道22用的是什麼單位,字體太小,數字改大點,字體太大,數字改小點。Android編寫多了,想要讀dimens里設置的22值。很簡單下面就是代碼。 www.2cto.com
//XML中的定義<dimen name="my_text_size">22sp</dimen>
//給一個id為name的TextView設置字體大小
TextView mName = (TextView)findViewById(R.id.name);
mName.setTextSize(TypedValue.COMPLEX_UNIT_PX,
getResources().getDimensionPixelSize(R.dimen.my_text_size));
有時候用一個方法都不怎麼看單位了,只知道類型,其實setTextSize()方法寫的很清楚,一個參數的方法,單位是scaled pixel,就是sp,不是px(像素)。也就是跟一般xml中定義的<dimen name="my_text_size">22sp</dimen>是一個單位。兩個參數的重載方法,一個是單位,一個是數值。一般例子:
[Java]
setTextSize(TypedValue.COMPLEX_UNIT_PX,22); //22像素
setTextSize(TypedValue.COMPLEX_UNIT_SP,22); //22SP
setTextSize(TypedValue.COMPLEX_UNIT_DIP,22);//22DIP
getDimensionPixelSize()方法返回的是像素數值,所以mName.setTextSize(TypedValue.COMPLEX_UNIT_PX,
getResources().getDimensionPixelSize(R.dimen.my_text_size)); 是這樣的寫法。
開始我寫成了mName.setTextSize(getResources().getDimensionPixelSize(R.dimen.my_text_size));發生了嚴重錯誤,如上所說,setTextSize默認是SP單位,我卻傳進去了像素的數值,結果字體變異常大了。
❷ Android的Button可以實現動態改變button的文字嗎
當然可以 Button button.setText("動態文字"); 執行setText方法即可修改按鈕的文字
❸ android 開發 如何用按鈕對文本進行動態顯示
在按鈕的點擊實踐中,獲取到輸入框的內容,
content =輸入框.getText();
然後用字元串比較函數,
if(content.equals("123"))
文本框.setText("正確");
❹ android 怎麼動態加文字水印
把圖片導入美圖裡面的飾品啊,然後在加入到圖片中啊。也可以點擊文字,做文字水印
❺ Android在程序中動態更改TextView的文字,運行就閃退,不知道這樣動態修改對不對
你是不是初始化的有問題了,你看一下是不是跑到別的布局裡面,動態載入你的方法是對的。
❻ android自定義文字繪制
最近在學習自定義view中的文本繪制,以下為學習期間快速總結筆記:
1.文字繪制使用canvas.drawText()
2.文字繪制的坐標起點默認為文字左下角,橫向右側為正,縱嚮往上為正,坐標即為BaseLine文本基線
3.文本結構一共有五條線,從上往下分別為Top,acenset,basline,decenset,bottom
4.文本繪制坐標,正常的繪制文字高度建議使用fontMetrics獲取從baseline到top的距離,或者使用textbounds的top到bottom的距離,
a.若繪制的為靜態文字,建議使用textBounds,這樣視覺上會美觀一些
b.若為動態,如:倒計時的文字,建議使用從baseline到top的距離
c.若想讓文字貼view的邊,盡可能的減小文字與view的間隔,建議使用textbounds設置坐標
d.若多行文字,每行文字size差別較大,x坐標建議使用textBounds的left設置,可以盡可能的減小每行首字母縱向無法對齊的問題
5.若繪制多行文字,可以使用TextPaint進行繪制,系統會根據文本內容自動折行
6.若需要手動設置折行,使用api:breakText來判斷折行位置,使用此方法可以實現圖文混排功能
❼ Android 文字動畫
我是做成逐幀的圖片實現的
❽ android 在一個activity里動態改變標題的文字
getWindow().setTitle("title");
❾ Android里怎麼實現TextView裡面的文字一個一個逐漸顯示出來的動畫效果
很多方式,可以讓TextView每隔多少時間重新setText一下。animation是針對View,不針對View上的文字,如果你讓一個字顯示在一個TextView上面,就可以用animation。
❿ Android的Button可以實現動態改變button的文字嗎
Button btn=(Button)findViewById(R.id.btn);
btn.setText("測試");
這是因為Button繼承於TextView,所以一樣可以動態改文字