好的,所以我收到了这个错误:
W/ResourceType﹕ Failure getting entry for 0x01080ac1 (t=7 e=2753) (error -75)
每次动态扩充布局,然后添加它都会发生。使用调试器我已经确定了位置:
/**
* Create a new ScrollableVerticalListView.
*
* @param context the context to create the LinearLayout in.
* @param fullWidth The width to set on the LinearLayout.
*/
public ScrollableVerticalListView(Context context, final int fullWidth) {
super(context);
setOrientation(LinearLayout.VERTICAL);
innerLinearLayout = new LinearLayout(context);
innerLinearLayout.setOrientation(LinearLayout.VERTICAL);
MainActivity.getInstance().runOnUiThread(
new Runnable() {
@Override
public void run() {
setWidth(fullWidth);
}
});
ScrollView scrollView = new ScrollView(context);//<--No error in logcat
scrollView.addView(innerLinearLayout);//<--Error in logcat
super.addView(scrollView);
}
此类扩展了LinearLayout。关于如何摆脱这种警告的任何想法?
答案 0 :(得分:2)
尝试在R.java中跟踪项目中的资源ID 0x01080ac1。检查资源的路径是否正确。通过这篇文章Android Error - Error inflating class
中的答案找到了这个编辑:提供链接的答案引用:
可以通过转到文件R.java并搜索来修复此类错误 从您的日志中输入错误条目,例如0x7f0201f2。它会对应 变量。如果你看一下这个条目的包含方法 它会告诉你它是字符串,id,dimen等。然后你就可以了 只需在项目中搜索此变量并查找是否已存在 在资源文件中声明。