I did the same in one of my applications. Here I give the xml code for this
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="60dp" android:background="#000" android:gravity="center_vertical"> <LinearLayout android:layout_width="60dp" android:layout_height="wrap_content" android:orientation="vertical" android:id="@+id/reviewLayout" android:gravity="center_horizontal" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/reviews" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Review" android:textColor="#FFF"/> </LinearLayout> <LinearLayout android:layout_width="60dp" android:layout_height="wrap_content" android:orientation="vertical" android:id="@+id/nearbyLayout" android:layout_toRightOf="@id/reviewLayout" android:gravity="center_horizontal"> <ImageView android:layout_width="wrap_content" android:layout_height="30dp" android:src="@drawable/nearby"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Nearby" android:textColor="#FFF"/> </LinearLayout> <LinearLayout android:layout_width="60dp" android:layout_height="wrap_content" android:orientation="vertical" android:id="@+id/searchLayout" android:layout_toRightOf="@id/nearbyLayout" android:gravity="center_horizontal"> <ImageView android:layout_width="wrap_content" android:layout_height="30dp" android:src="@drawable/search"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Search" android:textColor="#FFF"/> </LinearLayout> <LinearLayout android:layout_width="75dp" android:layout_height="wrap_content" android:orientation="vertical" android:id="@+id/bookmarkLayout" android:layout_toRightOf="@id/searchLayout" android:gravity="center_horizontal"> <ImageView android:layout_width="wrap_content" android:layout_height="30dp" android:src="@drawable/bookmarks"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Bookmarks" android:textColor="#FFF"/> </LinearLayout> <LinearLayout android:layout_width="60dp" android:layout_height="wrap_content" android:orientation="vertical" android:id="@+id/settingsLayout" android:layout_toRightOf="@id/bookmarkLayout" android:gravity="center_horizontal"> <ImageView android:layout_width="wrap_content" android:layout_height="30dp" android:src="@drawable/settings"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Settings" android:textColor="#FFF"/> </LinearLayout> </RelativeLayout>
Use this layout where you want to use the include tag and call it in your activity. Here I give the code to include this in an Activity.
private LinearLayout reviewLay,nearbyLay, searchLay, bookmarkLay, settingLay; reviewLay = (LinearLayout)findViewById(R.id.reviewLayout); nearbyLay = (LinearLayout)findViewById(R.id.nearbyLayout); searchLay = (LinearLayout)findViewById(R.id.searchLayout); bookmarkLay = (LinearLayout)findViewById(R.id.bookmarkLayout); settingLay = (LinearLayout)findViewById(R.id.settingsLayout); reviewLay.setOnClickListener(this); nearbyLay.setOnClickListener(this); searchLay.setOnClickListener(this); bookmarkLay.setOnClickListener(this); settingLay.setOnClickListener(this); btEdit.setOnClickListener(this);
Here, I used a layout instead of a button, and I set onclicklistener for each layout. Now override the onclick method and do what you want with each layout
source share