问题标签 [inflate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
28533 浏览

android - 膨胀类 com.google.android.maps.MapView 时出错

我只是按照一个简单的地图教程http://developer.android.com/resources/tutorials/views/hello-mapview.html但收到此错误。我是 android 新手,我试图遵循互联网上提供的所有解决方案,但还没有成功。请帮我。我的主要 .xml 如下

清单文件是这个

0 投票
1 回答
624 浏览

android - 为什么我在模拟器上出现 Inflate 异常,但在我的 Droid 上却没有?

我的代码在我的摩托罗拉 Droid 上运行良好,但是当我在模拟器上运行它时,我得到了这个堆栈跟踪:

0 投票
1 回答
661 浏览

android - 膨胀一个 xml 文件或在循环中创建新的 View 实例?

我正在创建一个屏幕/xml,它具有:

  1. 文本视图(标题)
  2. LinearLayout(包含大量RelativeLayouts的占位符)

我需要在(上面提到的)循环中添加许多RelativeLayout(包含两个TextView) 。LinearLayout这基本上是RelativeLayouts. 我有两种方法可以做到这一点:

  1. 创建一个 xml 文件,其中包含RelativeLayout(和TextViews下面两个)。在代码中一次又一次地膨胀这个(在循环中)。然后将它添加到LinearLayout上面提到的。
  2. 创建实例RelativeLayoutTextView使用关键字“new”。并将实例添加到上述LinearLayout.

哪种方式最便宜。

0 投票
3 回答
16636 浏览

android - Android:android.view.InflateException:二进制 XML 文件第 13 行:膨胀类错误在三星 Galaxy S

我有一个奇怪的错误,似乎只发生在带有 Android 2.2 的三星 Galaxy S 中(我已经在 Motorola Milestone 2 Android 2.2 / Xperia X10 Android 1.6 / Nexus One Android 2.2 / Google G1 Android 1.5 和 1.5 模拟器中测试了该应用程序和在此类设备中不会发生错误)。

完整的堆栈跟踪是:

首先,这是怎么回事?主要错误是什么?Can't create handler inside thread that has not called Looper.prepare()还是android.view.InflateException: Binary XML file line #13: Error inflating class <unknown>

当我膨胀View其 XML (R.layout.field_editable_label_value_numeric) 第 13 行是:

编辑:我忘了告诉我正在使用 Proguard,不知道这是否对这个问题有影响(我不这么认为)。

我还在我认为发生问题的地方添加了代码:

MyClass.a:

我的类.b:

0 投票
3 回答
23345 浏览

android - 在后台线程中膨胀视图

我有一个非常简单的问题:

是否可以在后台线程中扩展视图(不将其添加到布局中)(例如:在doInBackgroundan 中AsyncTask)?

我知道这是可能的,因为我已经以这种方式在我的应用程序中实现了大多数活动并且从未遇到过问题,直到我在 Galaxy S 上遇到此问题: Android:android.view.InflateException:二进制 XML 文件第 13 行:错误SAMSUNG Galaxy S 中的充气类 <unknown>

有人告诉我,我不应该在后台线程中膨胀Views,但具体原因是什么?为什么我的方法在大多数设备中都有效,但在 Galaxy S 中无效?

0 投票
1 回答
327 浏览

android - Android:复合组件上的 InflateException

我正在创建一个非常复杂的复合组件,它会以未知的原因引发 InflateException。我能够在下面的简化版本中复制错误,它只是一个具有两个文本视图的组件。任何帮助识别错误或追踪错误将不胜感激。

复合组件.xml

复合组件.java

CompositeActivity.java

AndroidManifest.xml

0 投票
2 回答
215 浏览

android - 如何立即打开一个活动,然后加载它的布局

这是交易:我有一个无法进一步改进的繁重布局,因为它包含带有权重的 LinearLayouts(所以我不能使用 RelativeLayouts)。在活动 A 中,我单击一个触发活动 B 的列表项。活动 A 冻结,直到活动 B 完全加载,然后显示活动 B。所以这是完整的事件队列:

  1. 活动A:开B
  2. 活动 A:冻结
  3. 活动 B:完成通货膨胀/setContentView
  4. 活动 A:回到应用程序堆栈
  5. 活动 B:显示

如何立即显示 Activity B以便 Activity A 不会冻结?我想过在 B 中膨胀一个临时布局,但我需要一个回调方法来告诉我 B 是完全可见的,然后我可以用真实的布局替换临时布局。

谁能帮我?谢谢!

题外话:Android 中的布局膨胀是一个真正的痛苦,它不应该阻塞整个 UI,但确实如此。设置列表适配器也是如此。

0 投票
2 回答
2933 浏览

android - Android OnCreateOptionsMenu

我以前做过菜单,所以我不是一个完整的菜鸟,但我遇到了一个问题,Eclipse 告诉我必须删除@Override,但显然如果我这样做了,我的代码将不会运行来膨胀菜单. 代码是:

0 投票
2 回答
2549 浏览

android - 从套接字读取大量 xml 数据并即时解析

我正在开发一个 android 客户端,该客户端通过 TCP 套接字从我的 java 服务器读取持续的 xml 数据流。服务器发送一个 '\n' 字符作为连续响应之间的分隔符。下面给出了一个模型实现..

好吧,我希望现在结构清晰。此响应是从服务器 zlib 压缩传输的。所以我必须首先膨胀我从服务器读取的任何内容,使用分隔符和解析分开响应。我正在使用 SAX 解析我的 XML

现在我的主要问题是来自服务器的 xml 响应可能非常大(可以在 3 到 4 MB 的范围内)。所以

  • 要基于分隔符 (\n) 分隔响应,我必须使用 stringBuilder来存储响应块,因为它从套接字读取,并且在某些手机上 StringBuilder 无法存储兆字节范围内的字符串。它给出了OutOfMemory异常,并且从这样的线程我了解到保留大字符串(即使是临时的)并不是一个好主意。

  • 接下来,我尝试将 inflatorReadStream(它反过来从套接字输入流中获取数据)作为 SAX 解析器的输入流(无需自己分离 xml 并依赖 SAX 基于标签查找文档结尾的能力)。这一次成功解析了一个响应,但随后在找到 '\n' 分隔符时,SAX 会抛出ExpatParserParseException,说 junk after document element

  • 在捕捉到ExpatParserParseException之后,我尝试再次读取,但是在抛出异常 SAX Parser 后关闭了流,所以当我再次尝试读取/解析时,它给出IOException说输入流已关闭。

下面给出了我所做的代码片段(为了清楚起见,删除了所有不相关的 try catch 块)。

现在我的问题是

  1. 有没有办法让 SAX Parser 在 xml 响应之后忽略垃圾字符,而不是抛出异常并关闭流..
  2. 如果没有,有什么方法可以避免 stringBuilder 出现内存不足错误。坦率地说,我对此并不例外。任何解决方法?
0 投票
2 回答
551 浏览

c - 如何在 mac os x 的内核扩展项目中使用 zlib?

我想在 mac os 上开发一个网络内核扩展。我在函数 sf_data_in() 中得到了一些 gzip 格式的数据。我包含了名为 的头文件<libkern/zlib.h>,当我使用“kextload”加载 kext 后,我​​的 mac 在运行下面的代码时崩溃了。

谁能告诉我如何在内核编程中使用它。最好提供一些样品。非常感谢。