カテゴリー:
家計簿アプリ
閲覧数:481 配信日:2013-07-18 09:11
起動後、初期表示画面
・複数画面が存在する時、起動後初期表示される画面はどこで決まるの?
ボタン配置
▼/src/android/style/householdaccount/MainActivity.java
/* 変数の定義 */
private Button monthButton;
private Button dateButton;
private Button addButton;
private Button deleteButton;
private TextView sumText;
private TextView yosanText;
private TextView nokoriText;
private TextView yosanText2;
private TextView nokoriText2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/* コンポーネントの設定 */
monthButton = (Button)this.findViewById(R.id.monthButton);
dateButton = (Button)this.findViewById(R.id.dateButton);
addButton = (Button)this.findViewById(R.id.addButton);
deleteButton = (Button)this.findViewById(R.id.deleteButton);
sumText=(TextView)this.findViewById(R.id.sumText);
// yosanText=(TextView)this.findViewById(R.id.yosanText);
// nokoriText=(TextView)this.findViewById(R.id.nokoriText);
// yosanText2=(TextView)this.findViewById(R.id.yosanText2);
// nokoriText2=(TextView)this.findViewById(R.id.nokoriText2);
▼/res/layout/activity_main.xml
<Button
android:id="@+id/monthButton"
android:layout_width="120px"
android:layout_height="wrap_content"
android:text="月別"
/>
<Button
android:id="@+id/dateButton"
android:layout_width="200px"
android:layout_height="wrap_content"
android:layout_marginLeft="20.0px"
/>
<Button
android:id="@+id/addButton"
android:layout_width="80px"
android:layout_height="wrap_content"
android:background ="@android:drawable/ic_menu_add"
android:layout_marginLeft="20.0px"
/>
</LinearLayout>
<Button
android:id="@+id/deleteButton"
android:layout_width="200px"
android:layout_height="wrap_content"
android:text="一括削除"
/>
<TextView
android:id="@+id/sumText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10.0px"
/>
レイアウト設定
LinearLayout入れ子
考え方
・まず、LinearLayout「vertical」で、大枠を縦一列で作成
・その中で、横に配置したい箇所を、LinearLayout「horizontal」で水平指定
・android:orientation … XML属性
match_parent
・「fill_parent」を「match_parent」へ変更
・Android全レイアウトで共通利用できる「XML属性」及び「定数」
全体構成
・外側のLinearLayoutの方向を vertical(縦)、内側をhorizontal(横)
・幅と高さは、外側「LinearLayout」がいずれも「match_parent (画面全体)」であるのに対し、内側は「wrap_content」