4.2.2 リソースを参照するアプリケーション
[Application Name] UsingResourceFromJavaAndXml
[Company Domain] intro.f1.co.jp
[Activity Name] UsingResourceFromJavaAndXmlActivity
文字列リソースの修正
[フォルダ] res/values
[修正] strings.xml
<resources> <string name="app_name">UsingResourceFromJavaAndXml</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="word_1">One</string> <string name="word_2">Two</string> <string name="word_3">Three</string> </resources>
画面レイアウトファイルの修正
[フォルダ] res/layout
[修正] activity_using_resource_from_java_and_xml.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".UsingResourceFromJavaAndXmlActivity" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/word1" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/word2" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/word3" /> </LinearLayout>

4.3.1 ViewとActivityの関係
[Application Name] ViewTest
[Company Domain] intro.f1.co.jp
[Activity Name]ViewTestActivity
文字列リソースの修正
[フォルダ] res/values
[修正] strings.xml
<resources> <string name="app_name">ViewTest</string> <string name="action_settings">Settings</string> <string name="msg">問題:この画面に配置されているViewの数は2つである。「○」か「×」か。</string> <string name="button_1"> ○ </string> <string name="button_2"> × </string> </resources>
画面レイアウトファイルの修正
[フォルダ] res/layout
[修正] activity_view_test.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".ViewTestActivity"> <TextView android:text="@string/msg" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_1" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_2" /> </LinearLayout>

4.4.1 テキストビューを表示するアプリケーション
[Application Name] TextViewUsingResource
[Company Domain] intro.f1.co.jp
[Activity Name] TextViewUsingResourceActivity
文字列リソースの修正
[フォルダ] res/values
[修正] strings.xml
<resources> <string name="app_name">TextViewUsingResource</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="text1">横と縦の長さのみ指定</string> <string name="text2">テキストの大きさ20sp</string> <string name="text3">テキストの色#ff0000</string> <string name="text4">左揃え</string> <string name="text5">中央揃え</string> <string name="text6">右揃え</string> </resources>
画面レイアウトファイルの修正
[フォルダ] res/layout
[修正] activity_test_view_using_resource.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context=".TextViewUsingResourceActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/text1" android:id="@+id/textView1" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/text2" android:textSize="20sp" android:id="@+id/textView2" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/text3" android:textColor="#ff0000" android:id="@+id/textView3" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="left|center" android:text="@string/text4" android:id="@+id/textView4" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="@string/text5" android:id="@+id/textView5" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="right|center" android:text="@string/text6" android:id="@+id/textView6" /> </LinearLayout>

4.4.2 ボタンを表示するアプリケーション
[Application Name] ButtonUsingResource
[Company Domain] intro.f1.co.jp
[Activity Name] ButtonUsingResourceActivity
文字列リソースの修正
[フォルダ] res/values
[修正] strings.xml
<resources> <string name="app_name">ButtonUsingResource</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="text1">横と縦の長さのみ指定</string> <string name="text2">テキストの大きさ20sp</string> <string name="text3">色</string> <string name="text4">左揃え</string> <string name="text5">中央揃え</string> <string name="text6">右揃え</string> <string name="text7">右揃えにしたはずが…</string> </resources>
画面レイアウトファイルの修正
[フォルダ] res/layout
[修正] activity_button_using_resource.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".ButtonUsingResourceActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/text1" android:id="@+id/button1" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/text2" android:textSize="20sp" android:id="@+id/button2" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/text3" android:textColor="#ff0000" android:id="@+id/button3" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="left|center" android:text="@string/text4" android:id="@+id/button4" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="@string/text5" android:id="@+id/button5" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="right|center" android:text="@string/text6" android:id="@+id/button6" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="right|center" android:text="@string/text7" android:id="@+id/button7" /> </LinearLayout>

4.4.3 テキストクロックを表示するアプリケーション
[Application Name] TextClockUsingResource
[Company Domain] intro.f1.co.jp
[Activity Name] TextClockUsingResourceActivity
画面レイアウトファイルの修正
[フォルダ] res/layout
[修正] activity_text_clock_using_resource.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".ButtonUsingResourceActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/text1" android:id="@+id/button1" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/text2" android:textSize="20sp" android:id="@+id/button2" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/text3" android:textColor="#ff0000" android:id="@+id/button3" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="left|center" android:text="@string/text4" android:id="@+id/button4" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="@string/text5" android:id="@+id/button5" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="right|center" android:text="@string/text6" android:id="@+id/button6" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="right|center" android:text="@string/text7" android:id="@+id/button7" /> </LinearLayout>

3.3 トグルボタンを表示するアプリケーション
[Application Name] ToggleButtonUsingResource
[Company Domain] intro.f1.co.jp
[Activity]ToggleButtonUsingResourceActivity
画面レイアウトファイルの修正
[フォルダ] res/layout
[修正] activity_toggle_button_using_resource.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".ToggleButtonUsingResourceActivity"> <ToggleButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/toggleButton1" /> <ToggleButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:textOff="電源OFF" android:textOn="電源ON" android:id="@+id/toggleButton2" /> <ToggleButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:textOff="切" android:textOn="入" android:checked="true" android:id="@+id/toggleButton3" /> </LinearLayout>

4.4.5 チェックボックスを表示するアプリケーション
[Application Name] CheckBoxUsingResource
[Company Domain] intro.f1.co.jp
[Activity Name] CheckBoxUsingResourceActivity
文字列リソースの修正
[フォルダ] res/values
[修正] strings.xml
<resources> <string name="app_name">CheckBoxUsingResource</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="checkbox1">Windows Phone</string> <string name="checkbox2">Android</string> <string name="checkbox3">iPhone</string> </resources>
画面レイアウトファイルの修正
[フォルダ] res/layout
[修正] activity_check_box_using_resource.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".CheckBoxUsingResourceActivity"> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/checkbox1" android:id="@+id/checkBox1" /> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/checkbox2" android:textSize="30sp" android:textColor="#A4C639" android:id="@+id/checkBox2" /> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/checkbox3" android:checked="true" android:id="@+id/checkBox3" /> </LinearLayout>

4.4.6 エディットテキストを表示するアプリケーション
[Application Name] EditTextUsingResource
[Company Domain] intro.f1.co.jp
[Activity Name] EditTextUsingResourceActivity
文字列リソースの修正
[フォルダ] res/values
[修正] strings.xml
<resources> <string name="app_name">EditTextUsingResource</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="hint1">お名前の入力はこちら</string> </resources>
画面レイアウトファイルの修正
[フォルダ] res/layout
[修正] activity_edit_text_using_resource.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".EditTextUsingResourceActivity"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:id="@+id/editText1" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textMultiLine" android:id="@+id/editText2" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="phone" android:id="@+id/editText3" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textPassword" android:id="@+id/editText4" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textMultiLine" android:lines="2" android:id="@+id/editText5" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:hint="@string/hint1" android:id="@+id/editText6" /> </LinearLayout>

4.4.7 レーティングバーを表示するアプリケーション
[Application Name] DisplayMessage
[Company Domain] intro.f1.co.jp
[Activity Name] DisplayMessageActivity
画面レイアウトファイルの修正
[フォルダ] res/layout
[修正] activity_display_message.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".RatingBarUsingResourceActivity"> <RatingBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ratingBar1" /> <RatingBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="3" android:id="@+id/ratingBar2" /> <RatingBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:rating="0.25" android:id="@+id/ratingBar3" /> <RatingBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:stepSize="0.25" android:id="@+id/ratingBar4" /> <RatingBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="3" android:rating="2" android:stepSize="1" android:id="@+id/ratingBar5" /> </LinearLayout>

4.4.8 ラジオボタンを表示するアプリケーション
[Application Name] RadioButtonUsingResource
[Company Domain] intro.f1.co.jp
[Activity Name] RadioButtonUsingResourceActivity
文字列リソースの修正
[フォルダ] res/values
[修正] strings.xml
<resources> <string name="app_name">RadioButtonUsingResource</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="radiobutton1">RadioButton1</string> <string name="radiobutton2">RadioButton2</string> <string name="radiobutton3">RadioButton3</string> <string name="disabledradiobutton1">DisabledRadioButton1</string> <string name="disabledradiobutton2">DisabledRadioButton2</string> <string name="disabledradiobutton3">DisabledRadioButton3</string> <string name="text1">性別を選択して下さい。</string> <string name="text2">男性</string> <string name="text3">女性</string> </resources>
画面レイアウトファイルの修正
[フォルダ] res/layout
[修正] activity_radio_button_using_resource.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".RadioButtonUsingResourceActivity"> <RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/radioGroup1"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/radiobutton1" android:id="@+id/radioButton1" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/radiobutton2" android:id="@+id/radioButton2" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/radiobutton3" android:id="@+id/radioButton3" /> </RadioGroup> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/disabledradiobutton1" android:id="@+id/radioButton4" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/disabledradiobutton2" android:id="@+id/radioButton5" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/disabledradiobutton3" android:id="@+id/radioButton6" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/text1" android:id="@+id/textView" /> <RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/radioGroup2"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/text2" android:checked="true" android:id="@+id/radioButton7" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/text3" android:id="@+id/radioButton8" /> </RadioGroup> </LinearLayout>

4.4.9 スピナーを表示するアプリケーション
[Application Name] SpinnerUsingResource
[Company Domain] intro.f1.co.jp
[Activity Name] SpinnerUsingResourceActivity
スピナーリソースの修正
[フォルダ] res/values
[修正] arrays.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="fruits"> <item>リンゴ</item> <item>バナナ</item> <item>ミカン</item> <item>イチゴ</item> <item>オレンジ</item> <item>パイナップル</item> <item>グレープフルーツ</item> <item>ブドウ</item> <item>キウイ</item> <item>梨</item> <item>柿</item> <item>その他</item> </string-array> </resources>
文字列リソースの修正
[フォルダ] res/values
[修正] strings.xml
<resources> <string name="app_name">SpinnerUsingResource</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="fruits_prompt">好きな果物を選択</string> </resources>
画面レイアウトファイルの修正
[フォルダ] res/layout
[修正] activity_spinner_using_resource.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".SpinnerUsingResourceActivity"> <Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:entries="@array/fruits" android:id="@+id/spinner1"/> <Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:entries="@array/fruits" android:prompt="@string/fruits_prompt" android:spinnerMode="dialog" android:id="@+id/spinner2"/> </LinearLayout>
■実行時

■一番上のスピナーをタップ時

■一番下のスピナーをタップ時

4.4.10 画像を表示するアプリケーション
[Application Name] ImageViewUsingResource
[Company Domain] intro.f1.co.jp
[Activity Name] ImageViewUsingResourceActivity
文字列リソースの修正
[フォルダ] res/values
[修正] strings.xml
<resources> <string name="app_name">image/ch04ViewUsingResource</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="dancing_robot1">dancing_robot1</string> <string name="dancing_robot2">dancing_robot2</string> <string name="dancing_robot3">dancing_robot3</string> </resources>
画面レイアウトファイルの修正
[フォルダ] res/layout
[修正] activity_image_view_using_resource.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".image/ch04ViewUsingResourceActivity"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#ff9900" android:contentDescription="@string/dancing_robot1" android:src="@drawable/dancing_robot" android:id="@+id/image/ch04View1" /> <ImageView android:layout_width="match_parent" android:layout_height="70dp" android:background="#ff9900" android:contentDescription="@string/dancing_robot2" android:src="@drawable/dancing_robot" android:id="@+id/image/ch04View2" /> <ImageView android:layout_width="70dp" android:layout_height="110dp" android:background="#ff9900" android:scaleType="fitXY" android:contentDescription="@string/dancing_robot3" android:src="@drawable/dancing_robot" android:id="@+id/image/ch04View3" /> </LinearLayout>

4.5 <実習> Hello Android!
[Application Name] HelloAndroidWithImage
[Company Domain] intro.f1.co.jp
[Activity Name] HelloAndroidWithImageActivity
文字列リソースの修正
[フォルダ] res/values
[修正] strings.xml
<resources> <string name="app_name">HelloAndroidWithImage</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="text1">Hello World!</string> <string name="text2">welcome to</string> <string name="text3">ANDROID WORLD!</string> </resources>
画面レイアウトファイルの修正
[フォルダ] res/layout
[修正] activity_hello_android_with_image.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".HelloAndroidWithimage/ch04Activity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#66ccff" android:text="@string/text1" android:id="@+id/textView1" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="25sp" android:text="@string/text2" android:id="@+id/textView2" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="#00cc00" android:textSize="30sp" android:gravity="center" android:text="@string/text3" android:id="@+id/textView3" /> <ImageView android:layout_width="match_parent" android:layout_height="200dp" android:scaleType="fitCenter" android:src="@drawable/donut" android:id="@+id/image/ch04View1" /> </LinearLayout>

4.6 画面スクロールをおこなうアプリケーション
[Application Name] ScrollViewUsingResource
[Company Domain] intro.f1.co.jp
[Activity Name] ScrollViewUsingResourceActivity
文字列リソースの修正
[フォルダ] res/values
[修正] strings.xml
<resources> <string name="app_name">ScrollViewUsingResource</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="title">お問い合わせフォーム</string> <string name="name">お名前</string> <string name="address">ご連絡先メールアドレス</string> <string name="phone_num">ご連絡先電話番号</string> <string name="contact_category">お問い合わせの項目</string> <string name="contact_content">お問い合わせの内容</string> <string name="submit">送信</string> <string name="category1">商品について</string> <string name="category2">CMについて</string> <string name="category3">その他</string> </resources>
画面レイアウトファイルの修正
[フォルダ] res/layout
[修正] activity_scroll_view_using_resource.xml
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/ScrollView1" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".ScrollViewUsingResourceActivity" > <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/title" android:textSize="20sp" android:id="@+id/textView_title" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/name" android:id="@+id/textView_name" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:id="@+id/editText_name" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/address" android:id="@+id/textView_address" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:id="@+id/editText_address" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/phone_num" android:id="@+id/textView_phone_num" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="phone" android:id="@+id/editText_phone_num" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/contact_category" android:id="@+id/textView_contact_title" /> <RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/radioGroup"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/category1" android:id="@+id/radioButton1" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/category2" android:id="@+id/radioButton2" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/category3" android:id="@+id/radioButton3" /> </RadioGroup> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/contact_content" android:id="@+id/textView_contact_content" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textMultiLine" android:lines="5" android:id="@+id/editText_contact_content" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/submit" android:id="@+id/button_submit" /> </LinearLayout> </ScrollView>
■実行時

■下へスクロール

4.7 <実習> カスタマーレビューフォーム
[Application Name] CustomerReview
[Company Domain] intro.f1.co.jp
[Activity Name] CustomerReviewActivity
スピナーリソースの修正
[フォルダ] res/values
[修正] arrays.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="spinner_age"> <item>10代以下</item> <item>20代</item> <item>30代</item> <item>40代</item> <item>50代</item> <item>60代以上</item> </string-array> </resources>
文字列リソースの修正
[フォルダ] res/values
[修正] strings.xml
<resources> <string name="app_name">CustomerReview</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="title">カスタマーレビュー</string> <string name="pen_name">ペンネーム</string> <string name="age">年代</string> <string name="age_prompt">年代を選択</string> <string name="item">お問い合わせの項目</string> <string name="price">価格の安さ</string> <string name="friends">友人・知人のすすめ</string> <string name="ad">広告を見て</string> <string name="net">インターネットの評判を見て</string> <string name="judge">評価</string> <string name="review">レビューを以下にご記入下さい</string> <string name="submit">送信</string> </resources>
画面レイアウトファイルの修正
[フォルダ] res/layout
[修正] activity_customer_review.xml
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/ScrollView1" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".CustomerReviewActivity"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="20sp" android:gravity="center" android:text="@string/title" android:id="@+id/textView_title" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/pen_name" android:id="@+id/textView_pen_name" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:id="@+id/editText_pen_name" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/age" android:id="@+id/textView_age" /> <Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:prompt="@string/age_prompt" android:spinnerMode="dialog" android:entries="@array/spinner_age" android:id="@+id/spinner_age"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/item" android:id="@+id/textView4" /> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/price" android:id="@+id/checkBox1" /> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/friends" android:id="@+id/checkBox2" /> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/ad" android:id="@+id/checkBox3" /> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/net" android:id="@+id/checkBox4" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/judge" android:id="@+id/textView_judge" /> <RatingBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ratingBar" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/review" android:id="@+id/textView_write_review" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textMultiLine" android:lines="5" android:id="@+id/editText_write_review" /> <ToggleButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:textOn="公開" android:textOff="非公開" android:id="@+id/toggleButton_public_private" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/submit" android:id="@+id/button_submit" /> </LinearLayout> </ScrollView>
■実行時

■スピナー選択時

■スクロール時
