1. 问题描述:
在将一个框架移植到本应用时,遇到”不能load layout"问题。
2. 原因分析:
显然,是layout文件出现了问题。
经查,是由于包名变更的问题引起的。
例如,以前的框架中,包名是com.aa.bb,而移植之后,包名变成了com.xx.yy,但是,在项目的layout文件中,还是用的om.aa.bb。
3. 解决办法:
在将一个框架移植到本应用时,遇到”不能load layout"问题。
2. 原因分析:
显然,是layout文件出现了问题。
经查,是由于包名变更的问题引起的。
例如,以前的框架中,包名是com.aa.bb,而移植之后,包名变成了com.xx.yy,但是,在项目的layout文件中,还是用的om.aa.bb。
3. 解决办法:
在将框架移植完成之后,在项目的相应的layout文件中,查看是否包名也同时进行了修改。
4. 例如:
在activity_main.xml中,原来的是:
<com.aa.bb.MyView android:id="@+id/rightView" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="right" android:clickable="true" android:paddingBottom="3dp" android:visibility="visible" android:orientation="vertical" />如果将com. aa.bb.MyView进行了移植,变为 com.xx.yy.MyView,则这个xml也需要变更,如下:
<com.xx.yy.MyView android:id="@+id/rightView" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="right" android:clickable="true" android:paddingBottom="3dp" android:visibility="visible" android:orientation="vertical" />
问题解决,本篇完。