安卓開發基礎(Java)——TextView的使用

語言: CN / TW / HK

開啟掘金成長之旅!這是我參與「掘金日新計劃 · 2 月更文挑戰」的第 6 天,點擊查看活動詳情

前言

本來想着今天把開發中遇到的弱引用給寫一下文章,結果寫一半發現自己不會寫了,十分的尷尬

image.png 於是有了現在這一篇,我們再從基礎的基礎開始説起,弱引用的使用明天我整明白再繼續談,TextView真的是安卓開發人員的老夥計了,比如新建的空Activity項目裏的“Hello World”就是使用TextView控件去寫的,但很多新手需要了解的不是簡單的用其把文字打出來,而是其中XML屬性與在Activity中對其的控制,下面我們就來詳細瞭解一下。

正篇

使用方法

首先,我們先看看TextView的常規使用:

佈局

這是約束佈局下的TextView,我們使用了高寬根據內容適配,如果我們想設置具體的高和寬,可以定義數值比如50,單位我們一般用dp,這是一種屏幕密度無關的尺寸單位:

image.png 然後使用text屬性去顯示我們想要的文案,然後使用textSize屬性去設置我們的文本大小,設置文本大小一般用sp單位,而改變文字顏色則可以使用textColor屬性,通常我們可以使用對應顏色的顏色代碼,ARBG。

XML <TextView android:id="@+id/vTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/app_name" android:textSize="14sp" android:textColor="#333333" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent"/> 其實一般的教程到這就介紹結束了,但我們前言説了,不僅要知道如何去把想要的文字打出來,還要會對應的樣式和代碼控制,所以下面我們去直接看TextView的源碼:

image.png 還有XML的屬性具體哪些樣式可以去改變:

image.png

image.png 當然,剛剛講的使用方法如果找源碼,也會發現註釋也説明了,只不過用的是英文去講解的:

image.png

XML佈局中的TextView

我們接着將xml裏的TextView的屬性控制,我們最常用的還有textStyle屬性, XML android:textStyle="bold"

image.png 樣式資源文件中標明有三種字體樣式風格可選,分別是普通風格,黑體風格以及斜體風格

還有幾種不同的字體顏色控制屬性:

image.png 英文註釋也可以看出,分別有高亮(突出顯示)文字顏色,提示文字顏色,以及比如URL鏈接的鏈接文字顏色

image.png 這些也是對文字的大小的控制,不過android:屬性的autoSize有着安卓版本的侷限性,但已經有一些適配方案可以引入使用,就可以直接調app:屬性,而不是android:屬性了。

Activity中的TextView

最後我們再看我們Activity中TextView常調用的方法:

1.第一種當然是和Button一樣的添加點擊事件監聽的方法,就是setOnClickListener方法: ``` TextView textView = findViewById(R.id.vTextView);

textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //TODO } }); ``` 2.最常用的設置文字方法:

image.png

image.png

```Java

   textView.setText("666");
   textView.setText(R.string.app_name);

```

總結

總之,TextView控件的使用算是進入了安卓開發的大門,以此類推,慢慢學習,最終就能掌握大多數控件的使用方法。