1

首先,请任何人都可以告诉我是否可以在没有 XML 的情况下扩展视图?

描述是这样的:
我已经通过编码动态生成了一个视图层次结构,比如

相对布局包含 4 个线性布局
-1st 线性布局包含图像视图
-2nd 线性布局包含表面视图
-3rd 线性布局包含按钮
-4 线性布局包含文本框

并且生成所有视图/视图层次结构没有问题(我通过调试和检查子视图进行了测试)

但我无法将其设置为 setContent()
因为我没有 XML 并且不允许使用 XML(不是确定为什么),即我无法访问R.Layout。所以我不能使用 inflater.Inflate(R.Layout...)

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

12-16 11:32:03.653: E/AndroidRuntime(22564): java.lang.RuntimeException: Unable to start activity ComponentInfo{my.package.class}: android.content.res.Resources$NotFoundException: Resource ID #0x1d97b

有人知道吗?

----更新日志----
12-16 12:33:16.143: E/AndroidRuntime(25358): FATAL EXCEPTION: main 12-16 12:33:16.143: E/AndroidRuntime(25358): java.lang.RuntimeException: Unable to start activity ComponentInfo{my.package.class}: android.content.res.Resources$NotFoundException: Resource ID #0x1d97b 12-16 12:33:16.143: E/AndroidRuntime(25358): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2343) 12-16 12:33:16.143: E/AndroidRuntime(25358): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2395) 12-16 12:33:16.143: E/AndroidRuntime(25358): at android.app.ActivityThread.access$600(ActivityThread.java:162) 12-16 12:33:16.143: E/AndroidRuntime(25358): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364) 12-16 12:33:16.143: E/AndroidRuntime(25358): at android.os.Handler.dispatchMessage(Handler.java:107) 12-16 12:33:16.143: E/AndroidRuntime(25358): at android.os.Looper.loop(Looper.java:194) 12-16 12:33:16.143: E/AndroidRuntime(25358): at android.app.ActivityThread.main(ActivityThread.java:5371) 12-16 12:33:16.143: E/AndroidRuntime(25358): at java.lang.reflect.Method.invokeNative(Native Method) 12-16 12:33:16.143: E/AndroidRuntime(25358): at java.lang.reflect.Method.invoke(Method.java:525) 12-16 12:33:16.143: E/AndroidRuntime(25358): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) 12-16 12:33:16.143: E/AndroidRuntime(25358): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) 12-16 12:33:16.143: E/AndroidRuntime(25358): at dalvik.system.NativeStart.main(Native Method) 12-16 12:33:16.143: E/AndroidRuntime(25358): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x1d97b
希望它可以帮助您了解更多

---我的活动类的Dropbox链接生成视图---
https://www.dropbox.com/s/vclymo0cs0zp360/ScannerActivity .java?dl=0

4

2 回答 2

5

是否可以在没有 XML 的情况下扩展视图?

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

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

不知道你setContent()说的是什么方法。要将 aView作为 an 的主要内容Activity,请使用setContentView().

于 2014-12-15T22:58:32.210 回答
-1

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

于 2017-04-21T16:19:30.900 回答