您的位置:首页 > 产品设计 > UI/UE

【UI】【View】自定义布局方法与注意事项(二)

2016-03-03 16:59 567 查看
本篇博客是文章的继续。

【UI】【View】自定义布局方法与注意事项(一)

3. LayoutParams

①:此代码知识点较多,另一篇博客会专门记录。
//Margin是子view相对父控件四条边的距离
@Override
public ViewGroup.MarginLayoutParams generateLayoutParams(AttributeSet attrs){
return new MarginLayoutParams(getContext(), attrs);

}


三、注意事项

1. 如果需要从XML文件中inflate控件,必须写出控件以下全部构造方法。否则会报java.lang.classnotfoundexception。

//构造方法
public CricleMenu(Context context) {
super(context);
}

public CricleMenu(Context context, AttributeSet attrs) {
super(context, attrs);
}

public CricleMenu(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}

2.在使用自定义view时,XML文件要引用全部包名,否则会报android.view.inflateException。
<com.example.custom_view_test.CricleMenu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#AA333333">

</com.example.custom_view_test.CricleMenu>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ui 博客 自定义布局