gpt4 book ai didi

android - 在 Android 中扩充没有 XML 的 View

转载 作者:行者123 更新时间:2023-11-29 15:57:02 27 4
gpt4 key购买 nike

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

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

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

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

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

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

12-16 11:32:03.653: E/AndroidRuntime(22564): java.lang.RuntimeException: 无法启动 Activity ComponentInfo{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: 无法启动 Activity ComponentInfo{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.invokeNative( native 方法)
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( native 方法)
12-16 12:33:16.143: E/AndroidRuntime(25358): 由: android.content.res.Resources$NotFoundException: Resource ID #0x1d97b

希望它能帮助你多了解一点

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

最佳答案

is it possible to inflate a view without XML ?

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

But I am not able to set it as a setContent()

我不知道您指的是什么 setContent() 方法。将View作为Activity的主要内容,use setContentView() .

关于android - 在 Android 中扩充没有 XML 的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27494565/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com