0Pricing
Android Academy · レッスン

テキストをスタイリングする

フォント、サイズ、太さ、色を設定します。

「テキストをスタイリングする」はCoddyKit上の無料Android Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAndroid Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Android Academyコースには全4レッスンが含まれています。

テキストにスタイルを設定する理由

Jetpack Composeでは、Textコンポーザブルによって画面に文字を表示します。デフォルトではシンプルな見た目ですが、サイズ、色、太さを変更できます。

スタイルを設定すると、ユーザーがアプリを読みやすくなります。タイトルは本文よりも大きく、太く表示するのがよいでしょう。

Textには追加のパラメータを渡してスタイルを設定します。

Text("Hello Compose")

テキストを大きくする

fontSizeパラメータで、テキストの大きさを指定します。サイズにはsp単位を使います。spはユーザーのフォント設定に応じて拡大縮小されます。

spを使うには、24.spのように数値の後ろに.spを付けます。

Text(
    text = "Big Title",
    fontSize = 24.sp
)

太さとWeight

fontWeightを使うと、テキストを太くしたり細くしたりできます。最もよく使う値はFontWeight.Boldです。

その他に、FontWeight.Light、FontWeight.Normal、FontWeight.SemiBoldがあります。

Text(
    text = "Important",
    fontWeight = FontWeight.Bold
)

斜体のテキスト

fontStyleパラメータで、テキストを斜体にできます。斜体にするにはFontStyle.Italicを設定します。

斜体は、引用や強調に便利です。

Text(
    text = "A quote",
    fontStyle = FontStyle.Italic
)

テキストに色を付ける

colorパラメータで、テキストの色を変更します。Color.RedやColor.BlueなどのColor値を渡せます。

テキストを読みやすく保てるよう、コントラストの高い色を選びましょう。

Text(
    text = "Warning",
    color = Color.Red
)

テキストを揃える

textAlignを使うと、テキストをその領域内の好きな位置に配置できます。よく使う値は、TextAlign.Center、TextAlign.Start、TextAlign.Endです。

Textが幅全体を使っている場合は、中央揃えが最も効果的です。

Text(
    text = "Centered",
    textAlign = TextAlign.Center
)

文字間隔

letterSpacingパラメータで、文字と文字の間に間隔を追加します。単位にはspを使います。

少し間隔を広げると、見出しに開放感が生まれ、現代的な印象になります。

Text(
    text = "SPACED",
    letterSpacing = 2.sp
)

スタイルを組み合わせる

複数のパラメータを同時に組み合わせることができます。太く、大きく、青いタイトルも、複数の値を指定した1回のText呼び出しで作成できます。

Composeは各パラメータを読み取り、すべてを組み合わせて適用します。

Text(
    text = "Welcome",
    fontSize = 28.sp,
    fontWeight = FontWeight.Bold,
    color = Color.Blue
)

TextStyleを使う

複数のパラメータを個別に指定する代わりに、TextStyleオブジェクトにまとめて、styleパラメータに渡すことができます。

同じ見た目を複数の場所で再利用するときに便利です。

Text(
    text = "Styled",
    style = TextStyle(
        fontSize = 20.sp,
        color = Color.Magenta
    )
)

長いテキストを扱う

長いテキストは領域からはみ出すことがあります。maxLinesで行数を制限し、テキストが切り取られたときはoverflowで省略記号を表示します。

TextOverflow.Ellipsisを使うと、非表示のテキストの末尾に...が追加されます。

Text(
    text = "A very long sentence...",
    maxLines = 1,
    overflow = TextOverflow.Ellipsis
)

下線と装飾

textDecorationパラメータで、UnderlineやLineThroughを追加できます。

下線はリンクを示すことが多く、取り消し線は削除された価格や古い価格を示すのに使えます。

Text(
    text = "Link",
    textDecoration = TextDecoration.Underline
)

理解度チェック

Textのスタイル設定について学んだことを確認しましょう。

まとめ

fontSize(sp単位)、太字にするfontWeight、斜体にするfontStyle、色を指定するcolorを使って、Textのスタイルを設定する方法を学びました。

テキストの配置、文字間隔、装飾を設定したり、すべてをTextStyleにまとめたりすることもできます。

次は、タップに反応するボタンを作成します。

よくある質問

「テキストをスタイリングする」レッスンは無料ですか?

はい。「テキストをスタイリングする」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Android Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Android Academyコースには全4レッスンが含まれています。

「テキストをスタイリングする」で何を学びますか?

フォント、サイズ、太さ、色を設定します。 ブラウザで直接実行するハンズオンコードでAndroid Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Android Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのAndroid Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「テキストをスタイリングする」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このAndroid Academyレッスンでコードを書いて実行できますか?

はい。すべてのAndroid Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. テキストをスタイリングする
  2. ボタンとクリック
  3. Paddingで余白を付ける
  4. 色とMaterialTheme
← Android Academyに戻る