初心者でもAndroidアプリ開発を1から学習できる1日集中入門セミナー。

4章 リソースとビュー

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>
ch04_01

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>
ch04_02

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>
ch04_03

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>
ch04_04

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>
ch04_05

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>
ch04_06

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>
ch04_07

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>
ch04_08

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>
ch04_09

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>
ch04_10

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>

■実行時

ch04_11_01

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

ch04_11_02

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

ch04_11_04

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>
ch04_12

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>
ch04_13

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>

■実行時

ch04_14_01

■下へスクロール

ch04_14_02

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>

■実行時

ch04_15_01

■スピナー選択時

ch04_15_02

■スクロール時

ch04_15_03
PAGETOP
Copyright © 2015 FusionOne Co.,Ltd. All rights reserved.