布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:id="@+id/container"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffff00"
android:gravity="center"
android:text="@string/app_name"
android:textColor="#ff0000"
android:textSize="25sp" />
</LinearLayout>
自定义view:
public class MyView extends LinearLayout {
public MyView(Context context) {
super(context);
View inflate = inflate(context, R.layout.test, this);
}
public MyView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
View inflate = inflate(context, R.layout.test, this);
}
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
View inflate = inflate(context, R.layout.test, this);
}
}
注意:自定义布局如果不可预览,那么需要运行后才可看预览