【AndroidTraining】ListView 1
Lesson
ListView 1
Mission
下記の仕様を満たすアプリを作りましょう。
- ListViewに曜日の一覧を表示する。
Snap Shot
Step by Step
- 新規にEmptyActivityとして
TrainingListViewActivity
を追加する。(自動でxmlはimportされる) R.layout.activity_training_list_view
にListViewを追加する(android:id="@+id/list_view"
)
→Desine > palette > ListViewのウィジェットをドラック&ドロップ > 制約(constraint)をつけるstrings.xml
に配列リソースを定義する。
<string-array name="week"> <item>Monday</item> <item>Tuesday</item> <item>Wednesday</item> <item>Thursday</item> <item>Friday</item> <item>Saturday</item> <item>Sunday</item> </string-array>
4 . 追加したListViewの属性にandroid:entries="@array/week"
を追加する。
Code
AndroidTraining/TrainingListViewActivity.java at main · atuyan39/AndroidTraining · GitHub
Reference
文字列リソースについての詳しい説明
https://developer.android.com/guide/topics/resources/string-resource?hl=ja
Memo
動的にコードする方法は次回行います。
HTMLが使えるとのことだったので、試してみた。
太字、イタリック、拡大、縮小はarray-stringで指定出来た。
<string-array name="week"> <item><b>Monday</b></item> <item><i>Tuesday</i></item> <item><big>Wednesday</big></item> <item><small>Thursday</small></item> <item><s>Fri</s>day</item> <item><u>Saturday</u></item> <item>Sunday</item> </string-array>
書式設定を適用していない場合は、setText(java.lang.CharSequence) を呼び出して TextView テキストを直接設定できます。
とのこと。