Android - 添加自定义布局后获取“未找到源”错误

时间:2015-07-16 16:32:14

标签: android android-layout

我创建了一个自定义布局,它从Relative布局扩展并将其放入其中一个活动中。之后我得到“Source Not Found”错误。代码非常简单,所以我不确定原因是什么以及如何调试此错误。

代码如下:

CustomLayout.class

public class CustomLayout extends RelativeLayout{

public CustomLayout(Context context) {
    super(context);
    init();
}

public void init() {
    this.inflate(getContext(), R.layout.custom_layout, this);
}

custom_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

</RelativeLayout>

MyActivityLayout.xml

......
<com.example.view.CustomLayout
     android:layout_width="match_parent"
     android:layout_height="match_parent" />
......

2 个答案:

答案 0 :(得分:0)

您必须创建另一个具有Context和AttributeSet作为参数的构造函数。

<script type="text/javascript"> $(document).ready(function () { $('#test').weatherfeed(['UKXX0085','EGXX0011','UKXX0061','CAXX0518','CHXX0049'],{},function(e) { $("div.scrollable").scrollable({ unit: 'f', vertical: true, size: 1, circular: true }).navigator().autoscroll({ interval: 3000 }); }); }); </script>

答案 1 :(得分:0)

首先,请您使用正确的构造函数。

public  class CustomLayout extends RelativeLayout{
 public CustomLayout(Context context) {
    super(context);
    init();
}

public void init() {
    this.inflate(getContext(), R.layout.custom_layout, this);
}

然后,如果您遇到问题,那么您遇到了问题。