facebook twitter hatena line email

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>