當前位置:首頁 » 安卓系統 » android代碼設置textview

android代碼設置textview

發布時間: 2024-08-20 20:42:09

⑴ Android中TextView中的字體大小能設置嗎

Android中TextView中的字體大小能設置嗎 Android中TextView中的字體大小是可以設置的。
1、在代碼中用setTextSize動態設置TextView中的字體大小方法
setTextSize方法:設置字體大小
【功能說明】該方法用於設置畫筆的字體大小。該方法主要用在繪制字元串的場合,對於一些圖形則沒有效果。
【基本語法】public void setTextSize (float textSize)
其中,參數textSize為字體大小,浮點型數據。
2、XML設置字體大小:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="文字"
android:textSize="12sp"
/>
上面的12sp中的單位sp是Scale-Independent Pixels的縮寫,可以根據文字大小首選項自動進行縮放。Google推薦我們使用12sp以上的大小,通常可以使用12sp,14sp,18sp,22sp,最好不要使用奇數和小數。

Android中的TextView的字體是可以設置大小的,通過安卓中的setTextSize屬性來設置,如下代碼:
TextView textView = new TextView();textView.setTextSize(25);設置字體大小
setTextSize屬性就是安卓中專門用來設置字體大小的屬性,其參數可以是整數,也可以是res資源文件中櫻卜物的值,通過setTextSize就可以自由的對字體大小進行設置了。

android:textSize="20sp"
這個就是設置文本大小大的,注意,要用sp,字體專用的單位

Android 開發字體的大小需要用google提供的sp單位,而控制項的大小需要使用dip 或者dp。
1. dp(或者dip device independent pixels)一種基於屏幕密度的抽象單位。在每英寸160點的顯示器上,1dp=1px。不同設備有不同的顯示效果,這個和設備硬體有關。
2. sp(Scaled Pixels)主要弊迅用於字體顯示,與刻度無關的一種像素,與dp類似,但是可以根據用戶的字體大小首選項進行縮放。
3. xp即像素,1px代表屏幕上一個物理的像素點,px單位不被建議使用,因為同樣100px的圖片,在不同手機上顯示的實際大小可能不脊液同。

可以設置的哦,android:textSize="16sp",就是設置文字的字型大小為16

1、設置TextView中文本的樣式(如:顏色、斜體等),可以針對不同位置的文本設置不同的樣式

(如:將索引范圍在1-3的字元設置為黑色,2-6的字元設置為粗體等)

2、實現文本超鏈接

3、詳細教程詳細教程

⑵ android 怎樣在程序中設置TextView中顯示的值

具體操作如下:

button

bt

=(button)findviewbyid(r.id.button1);

textview

tx=(textview)findviewbyid(r.id.textview1);

tx.settext(bt.gettext());

gettext()就是獲取按鈕上的文字,在textview中顯示出來。

(2)android代碼設置textview擴展閱讀:

向用戶顯示文本,並可選擇允許他們編輯文本。TextView是一個完整的文本編輯器,但是基類為不允許編輯;其子類EditText允許文本編輯。

允許用戶復制部分或全部內容,將其粘貼到別的地方,設置XML屬性Android:textisselectable :「真」 或設置相關方法 settextisselectable 為「真」。textisselectable flag 允許用戶在TextView選擇手勢,從而觸發系統內置的復制/粘貼控制項。

⑶ android裡面怎麼給Textview設置超鏈接,還有字體顏色這些屬性啊

要給 TextView 加上效果,方式主要有幾種:
第一種,自動應用效果,使用 android:autolink 屬性,如:
java代碼
android:id="@+id/text1"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:autoLink="all"

android:text="@string/link_text_auto"

/>
第二種,在文本中使用 標簽,如:
Java代碼


text2: This is some other

text, with a link specified

via an tag. Use a \"tel:\" URL

to dial a phone number
第三種,和第二種其實是一樣的,只不過將文本改在 JAVA 代碼中,如:
Java代碼

TextView t3 = (TextView) findViewById(R.id.text3);

t3.setText(

Html.fromHtml(

"text3: Text with a " +

"link " +

"created in the Java source code using HTML."));

t3.setMovementMethod(LinkMovementMethod.getInstance());
第四種,前面三種可以說都是自動的,而第四種就是純「手工」的了。通過創建 SpanableString 字元串,並在之上創 建一個或多個 Span 來實現豐富的效果。例子如下:
Java代碼

SpannableString ss = new SpannableString("text4: Click here to dial the phone.");

ss.setSpan(new StyleSpan(Typeface.BOLD), 0, 6,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

ss.setSpan(new URLSpan("tel:4155551212"), 13, 17,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

TextView t4 = (TextView) findViewById(R.id.text4);

t4.setText(ss);

t4.setMovementMethod(LinkMovementMethod.getInstance());
完整的代碼見 ApiDemo 吧,下面我提幾點需要注意的:
.setMovementMethod,此方法在需要響應用戶事件時使用,如點擊一個電話號碼就跳轉到撥號頁面。如果不執行這個方法是不會響應事件的,即便文本看著已經是下劃線藍色字了。
.Spanned.SPAN_EXCLUSIVE_EXCLUSIVE,這是在 setSpan 時需要指定的 flag,它的意義我試了很久也沒試出來,睡個覺,今天早上才突然有點想法,試之,果然。它是用來標識在 Span 范圍內的文本前後輸入新的字元時是否把它們也應用這個效果。分別有 Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前後都不包括)、Spanned.SPAN_INCLUSIVE_EXCLUSIVE(前麵包括,後面不包括)、Spanned.SPAN_EXCLUSIVE_INCLUSIVE(前面不包括,後麵包括)、Spanned.SPAN_INCLUSIVE_INCLUSIVE(前後都包括)

在Android中,TextView是我們最常用的用來顯示文本的控制項。
一般情況下,TextView中的文本都是一個樣式。那麼如何對於TextView中各個部分的文本來設置字體,大小,顏色,樣式,以及超級鏈接等屬性呢?下面我們通過SpannableString的具體實例操作來演示一下。
res-layout-main.xml:
Java代碼

android:layout_height="wrap_content" android:layout_width="wrap_content" android:orientation="horizontal">

android:id="@+id/myTextView"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>
res-color-color.xml
res-color-linkcolor.xml:
Java代碼

android:color="#ffffff00"/>

android:color="#ff00ffff"/>
TextViewLinkActivity:
Java代碼

import java.io.IOException;

import org.xmlpull.v1.XmlPullParserException;

import android.app.Activity;

import android.content.res.ColorStateList;

import android.content.res.XmlResourceParser;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

import android.graphics.Color;

import android.graphics.drawable.Drawable;

import android.os.Bundle;

import android.text.SpannableString;

import android.text.Spanned;

import android.text.method.LinkMovementMethod;

import android.text.style.AbsoluteSizeSpan;

import android.text.style.BackgroundColorSpan;

import android.text.style.BulletSpan;

import android.text.style.DrawableMarginSpan;

import android.text.style.ForegroundColorSpan;

import android.text.style.IconMarginSpan;

import android.text.style.ImageSpan;

import android.text.style.RelativeSizeSpan;

import android.text.style.ScaleXSpan;

import android.text.style.StrikethroughSpan;

import android.text.style.StyleSpan;

import android.text.style.SubscriptSpan;

import android.text.style.SuperscriptSpan;

import android.text.style.TextAppearanceSpan;

import android.text.style.TypefaceSpan;

import android.text.style.URLSpan;

import android.text.style.UnderlineSpan;

import android.widget.TextView;

public class TextViewLinkActivity extends Activity {

TextView mTextView = null;

SpannableString msp = null;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

mTextView = (TextView)findViewById(R.id.myTextView);

//創建一個 SpannableString對象

msp = new SpannableString("字體測試字體大小一半兩倍前景色背景色正常粗體斜體粗斜體下劃線刪除線x1x2電話郵件網站簡訊彩信地圖X軸綜合/bot");

//設置字體(default,default-bold,monospace,serif,sans-serif)

msp.setSpan(new TypefaceSpan("monospace"), 0, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

msp.setSpan(new TypefaceSpan("serif"), 2, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

//設置字體大小(絕對值,單位:像素)

msp.setSpan(new AbsoluteSizeSpan(20), 4, 6, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

msp.setSpan(new AbsoluteSizeSpan(20,true), 6, 8, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //第二個參數boolean dip,如果為true,表示前面的字體大小單位為dip,否則為像素,同上。

//設置字體大小(相對值,單位:像素) 參數表示為默認字體大小的多少倍

msp.setSpan(new RelativeSizeSpan(0.5f), 8, 10, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //0.5f表示默認字體大小的一半

msp.setSpan(new RelativeSizeSpan(2.0f), 10, 12, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //2.0f表示默認字體大小的兩倍

//設置字體前景色

msp.setSpan(new ForegroundColorSpan(Color.MAGENTA), 12, 15, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //設置前景色為洋紅色

//設置字體背景色

msp.setSpan(new BackgroundColorSpan(Color.CYAN), 15, 18, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //設置背景色為青色

//設置字體樣式正常,粗體,斜體,粗斜體

msp.setSpan(new StyleSpan(android.graphics.Typeface.NORMAL), 18, 20, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //正常

msp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 20, 22, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //粗體

msp.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC), 22, 24, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //斜體

msp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 24, 27, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //粗斜體

//設置下劃線

msp.setSpan(new UnderlineSpan(), 27, 30, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

//設置刪除線

msp.setSpan(new StrikethroughSpan(), 30, 33, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

//設置上下標

msp.setSpan(new SubscriptSpan(), 34, 35, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //下標

msp.setSpan(new SuperscriptSpan(), 36, 37, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //上標

//超級鏈接(需要添加setMovementMethod方法附加響應)

msp.setSpan(new URLSpan("tel:4155551212"), 37, 39, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //電話

msp.setSpan(new URLSpan("mailto:[email protected]"), 39, 41, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //郵件

msp.setSpan(new URLSpan("http://www..com"), 41, 43, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //網路

msp.setSpan(new URLSpan("sms:4155551212"), 43, 45, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //簡訊 使用sms:或者smsto:

msp.setSpan(new URLSpan("mms:4155551212"), 45, 47, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //彩信 使用mms:或者mmsto:

msp.setSpan(new URLSpan("geo:38.899533,-77.036476"), 47, 49, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //地圖

//設置字體大小(相對值,單位:像素) 參數表示為默認字體寬度的多少倍

msp.setSpan(new ScaleXSpan(2.0f), 49, 51, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //2.0f表示默認字體寬度的兩倍,即X軸方向放大為默認字體的兩倍,而高度不變

//設置字體(依次包括字體名稱,字體大小,字體樣式,字體顏色,鏈接顏色)

ColorStateList csllink = null;

ColorStateList csl = null;

XmlResourceParser xppcolor=getResources().getXml (R.color.color);

try {

csl= ColorStateList.createFromXml(getResources(),xppcolor);

}catch(XmlPullParserException e){

// TODO: handle exception

e.printStackTrace();

}catch(IOException e){

// TODO: handle exception

e.printStackTrace();

}

XmlResourceParser xpplinkcolor=getResources().getXml(R.color.linkcolor);

try {

csllink= ColorStateList.createFromXml(getResources(),xpplinkcolor);

}catch(XmlPullParserException e){

// TODO: handle exception

e.printStackTrace();

}catch(IOException e){

// TODO: handle exception

e.printStackTrace();

}

msp.setSpan(new TextAppearanceSpan("monospace",android.graphics.Typeface.BOLD_ITALIC, 30, csl, csllink), 51, 53, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

//設置項目符號

msp.setSpan(new BulletSpan(android.text.style.BulletSpan.STANDARD_GAP_WIDTH,Color.GREEN), 0 ,msp.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //第一個參數表示項目符號佔用的寬度,第二個參數為項目符號的顏色

//設置圖片

Drawable drawable = getResources().getDrawable(R.drawable.icon);

drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());

msp.setSpan(new ImageSpan(drawable), 53, 57, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

mTextView.setText(msp);

mTextView.setMovementMethod(LinkMovementMethod.getInstance());

}

}

⑷ android控制項大全(詳細介紹常用的UI控制項及使用方法)

Android控制項是Android應用中最基本的組成部分之一,它們可以幫助我們構建用戶界面並實現應用程序的各種功能。在本文中,我們將介紹一些常用的AndroidUI控制項及其使用方法。

TextView

TextView是Android中最基本的控制項之一,它用於顯示文本。要在應用程序中使用TextView,可以按照以下步驟進行操作:

1.在XML布局文件中添加TextView控制項:

```

android:id="@+id/textView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="HelloWorld!"/>

```

2.在Java代碼中獲取TextView控制項的引用:

```

TextViewtextView=findViewById(R.id.textView);

```

3.設置TextView控制項的文本內容:

```

textView.setText("HelloAndroid!");

```

Button

Button是Android中常用的控制項之一,它用於響應用戶的點擊事件。要在應用程序中使用Button,可以按照以下步驟進行操作:

1.在XML布局文件中添加Button控制項:

```

android:id="@+id/button"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Clickme!"/>

```

2.在Java代碼中獲取Button控制項的引用:

```

Buttonbutton=findViewById(R.id.button);

```

3.設置Button控制項的點擊事件:

```

button.setOnClickListener(newView.OnClickListener(){

@Override

publicvoidonClick(Viewv){

//在這里編寫點擊事件的處理代碼

}

});

```

ImageView

ImageView是Android中用於顯示圖片的控制項之一,它可以顯示來自資源文件或網路的圖片。要在應用程序中使用ImageView,可以按照以下步驟進行操作:

1.在XML布局文件中添加ImageView控制項:

```

android:id="@+id/imageView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/my_image"/>

```

2.在Java代碼中獲取ImageView控制項的引用:

```

ImageViewimageView=findViewById(R.id.imageView);

```

3.設置ImageView控制項的圖片源:

```

imageView.setImageResource(R.drawable.my_image);

```

EditText

EditText是Android中用於輸入文本的控制項之一,它可以讓用戶輸入文本並將其發送到應用程序中。要在應用程序中使用EditText,可以按照以下步驟進行操作:

1.在XML布局文件中添加EditText控制項:

```

android:id="@+id/editText"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="Entertexthere"/>

```

2.在Java代碼中獲取EditText控制項的引用:

```

EditTexteditText=findViewById(R.id.editText);

```

3.獲取EditText控制項中的文本內容:

```

Stringtext=editText.getText().toString();

```

CheckBox

CheckBox是Android中用於選擇一個或多個選項的控制項之一,它可以讓用戶從多個選項中進行選擇。要在應用程序中使用CheckBox,可以按照以下步驟進行操作:

1.在XML布局文件中添加CheckBox控制項:

```

android:id="@+id/checkBox"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Checkme!"/>

```

2.在Java代碼中獲取CheckBox控制項的引用:

```

CheckBoxcheckBox=findViewById(R.id.checkBox);

```

3.獲取CheckBox控制項的選中狀態:

```

booleanisChecked=checkBox.isChecked();

```

RadioButton

RadioButton是Android中用於選擇一個選項的控制項之一,它可以讓用戶從多個選項中選擇一個。要在應用程序中使用RadioButton,可以按照以下步驟進行操作:

1.在XML布局文件中添加RadioButton控制項:

```

android:id="@+id/radioButton1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Option1"/>

android:id="@+id/radioButton2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Option2"/>

```

2.在Java代碼中獲取RadioButton控制項的引用:

```

RadioButtonradioButton1=findViewById(R.id.radioButton1);

RadioButtonradioButton2=findViewById(R.id.radioButton2);

```

3.獲取RadioButton控制項的選中狀態:

```

booleanisChecked1=radioButton1.isChecked();

booleanisChecked2=radioButton2.isChecked();

```

Spinner

Spinner是Android中用於選擇一個選項的控制項之一,它可以讓用戶從多個選項中選擇一個。要在應用程序中使用Spinner,可以按照以下步驟進行操作:

1.在XML布局文件中添加Spinner控制項:

```

android:id="@+id/spinner"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:entries="@array/my_options"/>

```

2.在Java代碼中獲取Spinner控制項的引用:

```

Spinnerspinner=findViewById(R.id.spinner);

```

3.獲取Spinner控制項的選中項:

```

StringselectedItem=spinner.getSelectedItem().toString();

```

Conclusion

本文介紹了一些常用的AndroidUI控制項及其使用方法,包括TextView、Button、ImageView、EditText、CheckBox、RadioButton和Spinner。通過學習這些控制項,您可以更好地構建Android應用程序的用戶界面,並實現各種功能。希望這篇文章對您有所幫助!

⑸ android如何實現textview水平垂直居中

1、方法:設置textview的屬性android:layout_gravity="center"

2、補充:

(1)android:layout_gravity:View組件相對於Container的對齊方式。center表示將對象橫縱居中,不改變其大小。

(2)屬性可選的值還有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、fill、clip_vertical。

3、android

(1)Android是一種基於Linux的自由及開放源代碼的操謹慧作系統,主要使用於祥粗答移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。尚未有統一中文名稱,中國大陸地區較多人使用「安卓」或「安致」。Android操凳猜作系統最初由Andy Rubin開發,主要支持手機。2005年8月由Google收購注資。

(2)2007年11月,Google與84家硬體製造商、軟體開發商及電信營運商組建開放手機聯盟共同研發改良Android系統。隨後Google以Apache開源許可證的授權方式,發布了Android的源代碼。第一部Android智能手機發布於2008年10月。Android逐漸擴展到平板電腦及其他領域上,如電視、數碼相機、游戲機等。2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一。

4、textview:textView是用來顯示字元串的組件,在手機上就是顯示一塊文本的區域。

⑹ android studio 怎麼給textview賦值

代碼中:textView.setText(),xml中直接在Text後寫上就可以了

熱點內容
手游伺服器怎麼找ip 發布:2024-11-25 08:23:10 瀏覽:751
c語言名次 發布:2024-11-25 08:04:22 瀏覽:55
新浪雲伺服器登錄 發布:2024-11-25 08:04:21 瀏覽:853
工控機伺服器電腦的區別 發布:2024-11-25 08:04:21 瀏覽:513
Python對比matlab 發布:2024-11-25 07:45:58 瀏覽:307
ovt機頂盒管理員密碼多少 發布:2024-11-25 07:45:58 瀏覽:377
win10與linux雙系統 發布:2024-11-25 07:40:05 瀏覽:658
網易我的世界4d皮膚伺服器 發布:2024-11-25 07:38:36 瀏覽:944
傳奇結義腳本 發布:2024-11-25 07:31:25 瀏覽:662
linuxpppd 發布:2024-11-25 07:29:54 瀏覽:294