0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【AndroidStudio】ボタンのキャプション設定方法その1

Last updated at Posted at 2020-09-02

ボタンを配置するとキャプションの初期値として「Button」がセットされるが、
「ハードコーディングはよくないから、@stringリソース=strings.xmlを使いなさい(意訳)」と促される。
image.png

activity_main.xmlコード上で該当箇所にカーソルをあてると黄色い :bulb: が表示される。
その黄色い :bulb: をクリックして、「文字列リソースの抽出」をクリックする。
image.png

すると「リソースの抽出」ダイアログが出るので、任意の値を記述する。
image.png

  • リソース名:strings.xmlの中で、画面に配置したコントロールを識別するための文字列。サンプルではidと合わせている。
  • リソース値:キャプションとして表示する文字列。
  • ソース・セット:「main」「debug」「releace」から選択する。とりあえず「main」のまま。
  • ファイル名:「colors.xml」「strings.xml」「styles.xml」から選択する。キャプションは文字列なので「strings.xml」のまま。
  • ディレクトリーにリソースを作成:とりあえずそのまま。

「OK」をクリックするとactivity_main.xmlの :point_left: 箇所が "Button" から "@string/myButton" に変更される。

activity_main.xml
    <Button
        android:id="@+id/myButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClickMyButton"
        android:text="@string/myButton" 👈
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

strings.xmlは app > res > values 配下にある。
ここまでで設定した内容が :point_left: 箇所に記述されている。

strings.xml
<resources>
    <string name="app_name">sandbox</string>
    <string name="myButton">テスト</string> 👈
</resources>

ボタンのキャプションが「テスト」になる。

:arrow_right: 設定方法その2

以上

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?