Android/レイアウト/ヘッダーフッター
提供: 初心者エンジニアの簡易メモ
ヘッダーフッターのあるレイアウトサンプル
- res/layout/main_activity.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:baselineAligned="true"> <!-- ヘッダ --> <include android:id="@+id/include_header" layout="@layout/include_header" /> <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/include_header" android:layout_above="@+id/include_footer" > <EditText android:layout_height="wrap_content" android:layout_weight="1" android:id="@+id/memoEditText" android:layout_width="wrap_content" android:inputType="textMultiLine"> <requestFocus/> </EditText> </ScrollView> <!-- フッター --> <include android:id="@+id/include_footer" layout="@layout/include_footer" /> </RelativeLayout>
- include_header.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_alignParentTop="true" android:layout_width="match_parent" android:layout_height="45dip" android:background="#ffffccff" android:gravity="center_vertical" android:orientation="horizontal" android:paddingLeft="5dip" android:paddingRight="5dip" > > <ImageView android:layout_width="35dip" android:layout_height="35dip" android:layout_marginRight="5dip" android:gravity="center_vertical" android:src="@drawable/ic_launcher" /> <EditText android:id="@+id/searchbar_edittext" style="@android:attr/editTextStyle" android:layout_width="0dip" android:layout_height="match_parent" android:layout_gravity="center_vertical" android:layout_marginTop="3dip" android:layout_weight="1" android:drawableRight="@android:drawable/ic_search_category_default" android:ellipsize="end" android:focusable="false" android:gravity="center_vertical" android:singleLine="true" /> </LinearLayout>
- include_footer.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="wrap_content" android:layout_alignParentBottom="true" android:orientation="horizontal" > <Button android:id="@+id/btn1" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:text="@string/btn1" /> <Button android:id="@+id/btn2" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:text="@string/btn2" /> <Button android:id="@+id/btn3" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:text="@string/btn3" /> <Button android:id="@+id/btn4" android:layout_width="0dip" android:layout_height="wrap_content" android:layout_weight="1" android:text="@string/btn4" /> </LinearLayout>