本文为个人理解,如有错误请多指教。
-
在Activity里使用自定义布局
- 新建一个xml,先命名为 mylayout,在这个xml里写普通的布局。
- 新建一个java文件与xml对应,暂且命名为mylayout.java
- mylayout.java要继承自你写的布局,然后重写这个java的构造方法
//继承LinearLayout
public class mylayout extends linearLayout{
public mylayout(Context context,AttributeSet attrs){
//AttributeSet是获取xml属性值使用的接口
super(context,attrs);
LayoutInflater.from(context).inflate(R.layout.mylayout,this);
}
}
4.在你的主布局中引用,设置宽度和高度
<com.example.menu.myLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
运行。