1.引入布局
在一个布局中可以引入另一个布局,首先创建一个布局:title,然后在另一个布局xml中添加:<include: layout="@layout/title"即可。
2.自定义控件
首先新建一个TitleLayout类继承自LinearLayout,在类的构造函数中动态加载一个布局文件title,代码如下:
public class TitleLayout extends LinearLayout{
public TitleLayout(Context context,AttributeSet attrs){
super(Context,attrs);
LayoutInflater.from(context).inflate(R.layout.title,this);
}
}
同时可以在TitleLayout类中为布局title中的按钮添加响应事件。最后在布局中添加这个自定义控件,代码如下:
<com.example.packagename.TitleLayout
android:id="@+id/title_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
添加控件时需要指定控件的完整类名。