安卓開發基礎(Java)——TextView的使用
開啟掘金成長之旅!這是我參與「掘金日新計劃 · 2 月更文挑戰」的第 6 天,點選檢視活動詳情
前言
本來想著今天把開發中遇到的弱引用給寫一下文章,結果寫一半發現自己不會寫了,十分的尷尬
於是有了現在這一篇,我們再從基礎的基礎開始說起,弱引用的使用明天我整明白再繼續談,TextView真的是安卓開發人員的老夥計了,比如新建的空Activity專案裡的“Hello World”就是使用TextView控制元件去寫的,但很多新手需要了解的不是簡單的用其把文字打出來,而是其中XML屬性與在Activity中對其的控制,下面我們就來詳細瞭解一下。
正篇
使用方法
首先,我們先看看TextView的常規使用:
佈局
這是約束佈局下的TextView,我們使用了高寬根據內容適配,如果我們想設定具體的高和寬,可以定義數值比如50,單位我們一般用dp,這是一種螢幕密度無關的尺寸單位:
然後使用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的原始碼:
還有XML的屬性具體哪些樣式可以去改變:
當然,剛剛講的使用方法如果找原始碼,也會發現註釋也說明了,只不過用的是英文去講解的:
XML佈局中的TextView
我們接著將xml裡的TextView的屬性控制,我們最常用的還有textStyle屬性,
XML
android:textStyle="bold"
樣式資原始檔中標明有三種字型樣式風格可選,分別是普通風格,黑體風格以及斜體風格
還有幾種不同的字型顏色控制屬性:
英文註釋也可以看出,分別有高亮(突出顯示)文字顏色,提示文字顏色,以及比如URL連結的連結文字顏色
這些也是對文字的大小的控制,不過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.最常用的設定文字方法:
```Java
textView.setText("666");
textView.setText(R.string.app_name);
```
總結
總之,TextView控制元件的使用算是進入了安卓開發的大門,以此類推,慢慢學習,最終就能掌握大多數控制元件的使用方法。
- 安卓開發一年技術小結——安卓開發技術整理
- 安卓Kotlin開發學習——接著看高階函式
- 兔兔按鈕——安卓懸浮按鈕
- 兔兔進度條Plus——SeekBar充當Progress
- 安卓基礎開發——ReentrantLock的簡單使用
- 安卓開發基礎——使用RecyclerView
- 安卓開發基礎(Java)——TextView的使用
- 安卓開發基礎——弱引用的使用
- 安卓開發基礎——實現音訊檔案的播放
- 讓UI忙碌的安卓Lottie動畫渲染庫(二)
- 強大而靈活的RecyclerView Adapter——BRVAH(框架引入與BaseQuickAdapter使用篇)
- 安卓語言基礎之Kotlin的面向物件程式設計
- 安卓語言基礎之Kotlin高階函式——Lambda表示式(二)
- 大放光彩的安卓Jetpack元件-ViewModel(一)
- 安卓語言基礎之Kotlin高階函式——Lambda表示式(一)
- 安卓開發必備——build.gradle檔案初探(一)
- 安卓開發學Flutter——Dart語法的一些注意點(第二篇)
- 簡單易用的安卓SharedPreferences儲存(資料儲存系列)
- 安卓開發基礎技術——WebView載入網頁
- 原汁原味的安卓檔案儲存(資料儲存系列)