iT邦幫忙

2021 iThome 鐵人賽

DAY 8
1
自我挑戰組

Android 初新者系列 第 8

Day8 - TextView(二)

上一篇把"Hello World!"更改成了了
但字體太小了,看不清楚到底打對還打錯
為了保護我水汪汪的大眼睛
今天就來調整TextView的字體

開始

開啟昨天修改的完成的專案
修改字體大小的方法跟昨天一樣有三種
你會發現今天跟昨天修改的三種方法一模一樣
分別為:

  1. 在xml的Design頁面修改
  2. 在xml的Code頁面修改
  3. 透過程式碼修改

修改字體大小

  • 方法一: 跟昨天差不多,在Design頁面點選TextView元件後,在Attributes欄找到textSize的屬性
    為了讓效果更明顯我把大小改成40dp
    (Attributes欄:Common Attributes -> 點開textAppearance -> textSize)
    https://ithelp.ithome.com.tw/upload/images/20210915/20141769AyysKFGhEm.png

    (Attributes欄有邊有一個搜尋按鈕,點下去搜尋:textSize)
    https://ithelp.ithome.com.tw/upload/images/20210915/20141769P2v2SPZ9TF.png
    https://ithelp.ithome.com.tw/upload/images/20210915/201417696e1PGK96Mf.png
    執行結果:
    https://ithelp.ithome.com.tw/upload/images/20210915/201417697F0TEKPdJo.png

  • 方法二: 到Code頁面找到TextView元件,新增android:textSize="40dp"這行
    https://ithelp.ithome.com.tw/upload/images/20210915/20141769SDiiPYCJdE.png
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/tv_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hellow World!"
        android:textSize="40dp" //-------------新增這行 ----------------
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

執行結果:
https://ithelp.ithome.com.tw/upload/images/20210915/20141769ekzwE1cHrY.png


  • 方法三: 透過程式碼修改文字。到java檔打程式碼,透過setTextSize修改大小;

MainActivity.java

package com.example.hellow;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TextView tv_1 = findViewById(R.id.tv_1);
        tv_1.setTextSize(40); //-------------新增這行 ----------------
    }
}

執行結果:
https://ithelp.ithome.com.tw/upload/images/20210915/20141769TwP8kQNX1J.png


上一篇
Day7 - TextView(一)
下一篇
Day9 - TextView(三)
系列文
Android 初新者30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1

您好 我想請問一下為什麼我的TextView元件沒有Common attiributes這個選項 我有在齒輪內打開了但仍然看不到 若是點選其他的元件會有

你圖貼個或再找找個,我有的說?
♐1111122(二)0408

我要留言

立即登入留言