【プログラミング教育ナビ】は、プログラミング初心者が自分に合った勉強法や教室を見つけられたり、プログラミングに特化した求人が検索できたり、SaaSの比較ができるサイトです。人気講座のある入門スクールや独学できる学習サイトを、口コミ・評判で比較してランキング形式でご紹介しています。言語から探す場所から探す条件から探すrsstwitterfacebook案件獲得できなかったら全額返金!未経験からプロのエンジニアスキルを身につけ、フリーエンジニアとして稼げるまで徹底サポート。プログラミング初心者向け技術系ノウハウ・まとめTweetPocketAndroidアプリを作る際にはレイアウトや文字、画像データなどをリソースとして扱います。文字などは直接コード中に定義することもできますが、リソースとしてまとめて定義しておくと便利です。studioでリソースを管理する方法を解説します。リソースの使い方リソースを置く場所Androidのリソースはすべて「res」という名前のフォルダに置かれます。そのresフォルダの中に「layout」や「string」といったフォルダがあり、リソースの種類によって分けて置くことができます。Studioのプロジェクトビューから確認できます。リソースはresフォルダに直接置くことはできません。resフォルダの中にあるいずれかのフォルダに置くようにしましょう。文字列や数値もリソースとして扱います。コード中に直接記入しても問題はありませんが、まとめてリソースとして定義しておいたほうが楽です。同じ文字列を複数個所で使う場合、1つ1つ直接定義すると修正する際はそのすべてを修正する必要があります。リソースとして定義しておくと、修正する場合は元となるリソースを修正すればそれを使っている場所もすべて修正されるので、かなり楽になります。文字列や数値はxmlで記述されます。xmlファイルはresフォルダの中にある「values」フォルダに置きます。レイアウトアプリの画面であるレイアウトもリソースとして定義されます。レイアウトはxmlで記述され、resフォルダの中のlayoutというフォルダに置きます。画像アプリに表示する画像やアプリのアイコンとして使われる画像です。resフォルダの中のdrawableフォルダかminmapフォルダに置きます。基本的にはアプリのアイコンはminmapフォルダに置き、他の画像をdrawableフォルダに置くことが推奨されています。リソースの使い方リソースにはそれぞれ個別のIDが割り振られるので、レイアウトファイルなどでリソースを使う場合はそのIDを使います。実際にリソースを使って説明したいと思います。World」と表示されます。レイアウトファイル(activity_main.xml)のその部分のコードは以下のようになっています。World!"android:id="@+id/textView"/>画面に文字を表示するビューであるTextViewを使っています。「android:text」の部分に表示したい文字列が入力されています。World!」と直接記述されていますが、この部分をリソースファイルで表現してみようと思います。resフォルダの中のvaluesフォルダにある「strings.xml」を開きます。リソースファイルはいくつか種類があり、文字列の定義はこの「strings.xml」に記述します。strings.xmlの中身は初期だと以下のようになっています。name="app_name">Test</string></resources>XMLファイルに値を定義する際はその種類によってタグを使い分けます。タグには以下のようなものがあります。今回は文字列を定義するので「string」というタグで囲います。このタグの「name」という属性で、このリソースのIDを定義します。それでは、strings.xmlを以下のように書き換えてください。World!」という1文を追加しました。World!」という文字列のリソースが追加されたことになります。このリソースを使うにはコード中でIDを呼び出すだけです。activity_main.xmlのTextViewの定義を以下のように書き換えましょう。/>123456<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/sample_string"android:id="@+id/textView"/>「android:text」の部分を見てください。表示される文字列を直接定義するのではなく、string/sample_stringというIDを記述し、文字列リソースを呼び出す事で文字列をセットしています。このアプリを実行すると以下のようになります。基本的には他のリソースも同様に呼び出します。colorというタグで囲った色の情報を表すリソースを呼ぶ場合は「@color/name属性で定義した名前」になります。投稿者:プログラミング教育ナビ編集部tweetプログラミングで挫折しそうなら、現役エンジニアにマンツーマンで相談してみませんか?オンラインのプログラミングスクール「TechAcademy」のメンターが対応。人気の記事まだデータがありません。【プログラミング教育ナビ】は、プログラミング初心者が自分に合った勉強法や教室を見つけられたり、プログラミングに特化した求人が検索できたり、SaaSの比較ができるサイトです。人気講座のある入門スクールや独学できる学習サイトを、口コミ・評判で比較してランキング形式でご紹介しています。