Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中膨胀没有XML的视图_Android_Xml_Android Inflate_Android Runtime - Fatal编程技术网

在Android中膨胀没有XML的视图

在Android中膨胀没有XML的视图,android,xml,android-inflate,android-runtime,Android,Xml,Android Inflate,Android Runtime,首先,请告诉我有没有人可以在没有XML的情况下膨胀视图? 描述如下: 我通过编码动态生成了一个视图层次结构,如 Relative layout contain 4 Linear layouts -1st Linear Layout contain Image View -2nd Linear Layout contain surface view -3rd Linear Layout contain Button -4th Linear Layout contain Text Box 相对布局包

首先,请告诉我有没有人可以在没有XML的情况下膨胀视图?

描述如下:
我通过编码动态生成了一个视图层次结构,如

Relative layout contain 4 Linear layouts -1st Linear Layout contain Image View -2nd Linear Layout contain surface view -3rd Linear Layout contain Button -4th Linear Layout contain Text Box 相对布局包含4个线性布局 -第一个线性布局包含图像视图 -第二个线性布局包含曲面视图 -第三线性布局包含按钮 -第四个线性布局包含文本框 生成所有视图/视图层次结构时没有问题(我通过调试和检查子视图进行了测试)

但我无法将其设置为setContent()
因为我没有XML,也不允许使用XML(不知道为什么),即我无法访问R.Layout.,所以我不能使用充气机。充气(R.Layout…)

当我将主相对布局设置为内容时,我遇到以下错误

12-16 11:32:03.653:E/AndroidRuntime(22564):java.lang.RuntimeException:无法启动活动组件信息{my.package.class}:android.content.res.Resources$NotFoundException:资源ID#0x1d97b

有人知道吗?

----更新的日志--
12-16 12:33:16.143:E/AndroidRuntime(25358):致命异常:main
12-16 12:33:16.143:E/AndroidRuntime(25358):java.lang.RuntimeException:无法启动活动组件信息{my.package.class}:android.content.res.Resources$NotFoundException:资源ID#0x1d97b
12-16 12:33:16.143:E/AndroidRuntime(25358):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2343)
12-16 12:33:16.143:E/AndroidRuntime(25358):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2395)
12-16 12:33:16.143:E/AndroidRuntime(25358):在android.app.ActivityThread.access$600(ActivityThread.java:162)
12-16 12:33:16.143:E/AndroidRuntime(25358):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
12-16 12:33:16.143:E/AndroidRuntime(25358):在android.os.Handler.dispatchMessage(Handler.java:107)上
12-16 12:33:16.143:E/AndroidRuntime(25358):在android.os.Looper.loop(Looper.java:194)
12-16 12:33:16.143:E/AndroidRuntime(25358):位于android.app.ActivityThread.main(ActivityThread.java:5371)
12-16 12:33:16.143:E/AndroidRuntime(25358):位于java.lang.reflect.Method.Invokenactive(本机方法)
12-16 12:33:16.143:E/AndroidRuntime(25358):在java.lang.reflect.Method.invoke(Method.java:525)处
12-16 12:33:16.143:E/AndroidRuntime(25358):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
12-16 12:33:16.143:E/AndroidRuntime(25358):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
12-16 12:33:16.143:E/AndroidRuntime(25358):在dalvik.system.NativeStart.main(本机方法)
12-16 12:33:16.143:E/AndroidRuntime(25358):原因:android.content.res.Resources$NotFoundException:Resource ID#0x1d97b

希望它能帮助您进一步理解

---生成视图的我的活动类的Dropbox链接---

是否可以在没有XML的情况下膨胀视图

不是。Android中术语“膨胀”的定义是将XML资源文件转换为相应的Java对象树。布局膨胀将XML布局资源转换为
视图
对象的对应树

但我无法将其设置为setContent()

我不知道您指的是什么
setContent()
方法。将
视图
作为
活动
的主要内容

是否可以在没有XML的情况下膨胀视图

不是。Android中术语“膨胀”的定义是将XML资源文件转换为相应的Java对象树。布局膨胀将XML布局资源转换为
视图
对象的对应树

但我无法将其设置为setContent()


我不知道您指的是什么
setContent()
方法。要将
视图
作为
活动
的主要内容,

您的xml布局有问题,这就是您无法访问R.layout的原因,执行Build-->clean,查看xml布局中是否有任何错误或在此处发布xml。

您的xml布局有问题,这就是您无法访问R.layout的原因。执行Build-->clean,查看xml布局中是否有任何错误或在此处发布xml。

两个问题:1。为什么不能在XML2中定义视图。您可以发布有关如何创建和设置这些视图的代码吗?“我遇到以下错误”-如果您需要帮助,您需要编辑问题,以包括完整的堆栈跟踪和创建布局所涉及的代码。我们无法在其他方面帮助您。@Commonware感谢您的回复,我用完整的logcat更新了我的原始问题,并附上了源文件。。仅供参考,我的活动是扩展CaptureActivity,它来自第三方jar库,并通过抽象方法设置布局。您必须获得该
CaptureActivity
作者的支持,无论是什么。几个问题:1。为什么不能在XML2中定义视图。您可以发布有关如何创建和设置这些视图的代码吗?“我遇到以下错误”-如果您需要帮助,您需要编辑问题,以包括完整的堆栈跟踪和创建布局所涉及的代码。我们无法在其他方面帮助您。@Commonware感谢您的回复,我用完整的logcat更新了我的原始问题,并附上了源文件。。仅供参考,我的活动是扩展CaptureActivity,它来自第三方jar库,它是从抽象方法设置布局。你必须从
CaptureActivity
的作者那里获得支持,不管它是什么。啊,那只是打字错误,我的意思是setContentView()啊,那只是打字错误,我的意思是setContentView(