AndroidをMac環境で開発してみる part4 サンプル実行

前回までの内容をまとめて、サンプルコードを試したいと思います。

今回は注文票のようなものを作ってみました。
###画面構成 activity.xml
```activity.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    
    <TextView 
        android:layout_width="match_parent"
		android:layout_height="wrap_content"
		android:text="@string/title"
		android:textSize="24.0sp" />
    
	<LinearLayout
		android:layout_width="match_parent"
		android:layout_height="wrap_content"
		android:orientation="horizontal" >
		<TextView
			android:layout_width="70dp"
			android:layout_height="wrap_content"
			android:text="@string/name" />   
		<EditText
			android:id="@+id/name"
			android:layout_width="200dp"
			android:layout_height="wrap_content"
			android:inputType="text" />
	</LinearLayout>
　　
	<LinearLayout
		android:layout_width="match_parent"
		android:layout_height="wrap_content"
		android:orientation="horizontal" >
		<TextView
			android:layout_width="70dp"
			android:layout_height="wrap_content"
			android:text="@string/address" />
		<EditText
			android:id="@+id/et_address"
			android:layout_width="200dp"
			android:layout_height="wrap_content"
			android:inputType="text" />  
	</LinearLayout>
　　
	<LinearLayout
		android:layout_width="match_parent"
		android:layout_height="wrap_content"
		android:orientation="horizontal">
		<TextView
			android:layout_width="70dp"
			android:layout_height="wrap_content"
			android:text="@string/Birthday" />
		<Spinner
			android:id="@+id/sp_month"
			android:layout_width="85dp"
			android:layout_height="wrap_content"
			android:entries="@array/month" />
		<TextView
			android:layout_width="20dp"
			android:layout_height="wrap_content"
			android:text="@string/month" />
		<Spinner
			android:id="@+id/sp_day"
			android:layout_width="85dp"
			android:layout_height="wrap_content"
			android:entries="@array/day" />
		<TextView
			android:layout_width="20dp"
			android:layout_height="wrap_content"
			android:text="@string/day" />  
	</LinearLayout>
　　
	<LinearLayout
		android:layout_width="match_parent"
		android:layout_height="wrap_content"
		android:orientation="horizontal">
		<TextView
			android:layout_width="70dp"
			android:layout_height="wrap_content"
			android:layout_marginTop="10dp"
			android:layout_marginBottom="5dp"
			android:text="@string/sex" />
		<RadioGroup
		    android:id="@+id/rg_gender"
			android:layout_width="match_parent"
			android:layout_height="wrap_content"
			android:orientation="horizontal" >
			<RadioButton
				android:id="@+id/rb_male"
				android:layout_width="wrap_content"
				android:layout_height="wrap_content"
				android:text="@string/male" />
			<RadioButton
				android:id="@+id/rb_female"
				android:layout_width="wrap_content"
				android:layout_height="wrap_content"
				android:text="@string/female" />
		</RadioGroup>  
	</LinearLayout>
　　
	<LinearLayout
		android:layout_width="wrap_content"
		android:layout_height="wrap_content"
		android:layout_marginLeft="45dp"
		android:layout_marginRight="45dp"
		android:paddingLeft="5dp"
		android:paddingRight="5dp"
		android:orientation="horizontal"
		android:background="#003399" >
		<TextView	
			android:layout_width="150dp"
			android:layout_height="wrap_content"
			android:text="@string/item_title"
			android:textColor="#FFFFFF" />
		<TextView
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:text="@string/request_volume"
			android:textColor="#FFFFFF" />  
	</LinearLayout>
　　
	<LinearLayout		
		android:layout_width="wrap_content"
		android:layout_height="wrap_content"
		android:layout_marginLeft="50dp"
		android:layout_marginRight="50dp"
		android:orientation="horizontal" >
		<CheckBox
		    android:id="@+id/cb_apple"
			android:layout_width="160dp"
			android:layout_height="wrap_content"
			android:text="@string/item_name1" />
		<EditText
			android:id="@+id/et_apple"
			android:layout_width="50dp"
			android:layout_height="wrap_content"
			android:inputType="number" />  
	</LinearLayout>
 
	<LinearLayout
		android:layout_width="wrap_content"
		android:layout_height="wrap_content"
		android:layout_marginLeft="50dp"
		android:layout_marginRight="50dp"
		android:orientation="horizontal" >
		<CheckBox
		    android:id="@+id/cb_orange"
			android:layout_width="160dp"
			android:layout_height="wrap_content"
			android:text="@string/item_name2" />
		<EditText
			android:id="@+id/et_orange"
			android:layout_width="50dp"
			android:layout_height="wrap_content"
			android:inputType="number" />  
	</LinearLayout>
　　
	<LinearLayout
		android:layout_width="wrap_content"
		android:layout_height="wrap_content"
		android:layout_marginLeft="50dp"
		android:layout_marginRight="50dp"
		android:orientation="horizontal" >
		<CheckBox
		    android:id="@+id/cb_peach"
			android:layout_width="160dp"
			android:layout_height="wrap_content"
			android:text="@string/item_name3" />
		<EditText
			android:id="@+id/et_peach"
			android:layout_width="50dp"
			android:layout_height="wrap_content"
			android:inputType="number" />  
	</LinearLayout>
　　
	<Button 
	    android:id="@+id/send"
	    android:layout_width="180dp"
		android:layout_height="wrap_content"
		android:layout_gravity="center_horizontal"
		android:text="@string/send" />   

</LinearLayout>
```

## 変数宣言 string.xml

```string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">RequestForm</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="Birthday">生年月日:　</string>
    <string name="month">年</string>
    <string name="day">日</string>
    <string name="sex">性別</string>
    <string name="male">男</string>
	<string name="female">女</string>
    <string name="item_title">希望商品</string>
    <string name="request_volume">注文数量</string>
    <string name="item_name1">りんご</string>
    <string name="item_value1"></string>
    <string name="item_name2">みかん</string>
    <string name="item_value2"></string>
    <string name="item_name3">もも</string>
    <string name="item_value3"></string>
    <string name="send">送信</string>
    
    <string-array name="month">
        <item>1</item>
        <item>2</item>
        <item>3</item>
        <item>4</item>
        <item>5</item>
        <item>6</item>
        <item>7</item>
        <item>8</item>
        <item>9</item>
        <item>10</item>
        <item>11</item>
        <item>12</item>
    </string-array>
    
    <string-array name="day">
        <item>1</item>
        <item>2</item>
        <item>3</item>
        <item>4</item>
        <item>5</item>
        <item>6</item>
        <item>7</item>
        <item>8</item>
        <item>9</item>
        <item>10</item>
        <item>11</item>
        <item>12</item>
        <item>13</item>
        <item>14</item>
        <item>15</item>
        <item>16</item>
        <item>17</item>
        <item>18</item>
        <item>19</item>
        <item>20</item>
        <item>21</item>
        <item>22</item>
        <item>23</item>
        <item>24</item>
        <item>25</item>
        <item>26</item>
        <item>27</item>
        <item>28</item>
        <item>29</item>
        <item>30</item>
        <item>31</item>
    </string-array>
</resources>

```
![スクリーンショット 2016-01-15 23.21.52.png](https://qiita-image-store.s3.amazonaws.com/0/85547/f9921d3f-8bd1-2477-f3f7-fcf8de80d8d6.png "スクリーンショット 2016-01-15 23.21.52.png")
##まとめ

実際に触ってみると、HTMLに似ていて扱いやすいと感じました。

次は処理の部分をまとめていきたいと思います。

###開発環境

Eclipse Mars
JDK 8
Android SDK 6.0