问题标签 [android-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 投票
1 回答
618 浏览

android - 覆盖 View.layout(...) 中的 VirtualMachineError

Android抛出致命错误然后我膨胀了具有覆盖方法的类:

我是否评论我的代码都没关系。应用程序仅适用于我删除此覆盖的功能。

错误:

有任何想法吗?

编辑:我以其他方式解决了我的问题。只是将可绘制生成代码移至其他事件。但我很有趣,如果我尝试覆盖这个方法,为什么我仍然会得到 VirtualMachineError。

更新:如果我MyButton从 扩展View,我得到同样的错误。

更新:

我发现了其他消息:

最后我在android 2.3.3中找到了。View.layout 被定义:

对不起愚蠢的问题。

0 投票
1 回答
817 浏览

android - LayoutInflater 每次都加载 xml 吗?

每次我们使用它加载视图时,LayoutInflater 是否都会加载 xml 布局资源?

例如,如果我想创建 100 个具有相同布局 id 的视图,它会解析 100 次相同的 XML 文件还是有一些 android 框架的缓存系统?

0 投票
1 回答
1637 浏览

android - 自定义布局需要膨胀 xml 小部件

我有一个习惯LinearLayout。在该布局内,我想放置几个小部件。我可以在运行时创建小部件,但宁愿从 XML 加载它们。

我在下面的作品,但我相信它正在创造两个LinearLayouts,一个在另一个里面。在这个例子中,我想简单地创建Button 并EditTextCustomLayout. 使用 XML,我该怎么做?

这里有更多细节(编辑:在这个例子下面,我已经包含了一个更正的版本):

这是 CustomLayout 内容的 XML:

最后,LinearLayout 的代码:

修正版

这是 CustomLayout 内容的 XML:

实例化 CustomLayout 的代码

最后,CustomLayout 的代码:

0 投票
1 回答
318 浏览

android - 具有动态布局数据的 ListView 中的内存使用情况

我正在使用每行嵌套数据的自定义 ListView。我想用每行的复选框显示一个人的姓名,然后动态地将子行添加到 ListView 中,以获取与该人关联的一对多电话号码。

这目前正在工作。但是,对于较大的数据集,由于内存使用量很大,我看到速度变慢和崩溃。有没有更好的方法来完成我想要做的事情?

这是我想看到的一个例子:

这是我当前在 ArrayAdapter 的 getView() 函数中使用的代码。我试图清理它一些,所以如果有任何编译错误,它们很可能是我清理的错字。

}

0 投票
1 回答
1271 浏览

android - getView 充气机

这可能是一个基本问题,但我只想知道:在 getView() 方法中初始化 Inflater 时,这些行之间有什么不同:

后续问题:初始化 Inflater 时最好使用哪个?感谢您的任何回复。

0 投票
3 回答
592 浏览

android - 膨胀的 AlertDialogs 在 Android 4.X 上无法读取,而在 Android 2.X 上看起来很完美

为了显示具有丰富内容和输入元素的对话框,我使用 AndroidAlertDialog.Builder创建了一个对象,AlertDialog然后使用系统LayoutInflater将内容(setView(...))设置为一些 XML 布局文件。

这在 Android 2.X 上看起来很完美(深色背景,白色文本):

在此处输入图像描述

但在 Android 4.X 上它根本不可读:

在此处输入图像描述

注意:当然,这些对话框并不相同,但是两个对话框都会出现问题。

那么我做错了什么?我Theme.Light在 API 级别 < 11 和Theme.Holo.Light>= 11 上使用。

编辑1:这是我用来膨胀的代码:

编辑 2:这是“选择日期”视图的膨胀 XML:

编辑 3:正如我现在发现的那样,膨胀的对话框内容在使用时在 Android <= 2.3.3 上mGlobalInflater = (LayoutInflater) getApplicationContext().getSystemService(LAYOUT_INFLATER_SERVICE);正确呈现,在使用时在 Android >= 3.0 上正确呈现mInflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);。所以这Context有所不同。为什么?

编辑4:

onContextItemSelected()对话框在of内部创建和膨胀Activity

这个对吗?还是我必须用' 的上下文分配给 inMainActivity.this的变量mContext(例如)替换?ActivityonCreate()

0 投票
2 回答
13321 浏览

android - 如何让动作模式与 ListView 一起工作

我正在尝试使用操作模式获取上下文菜单,我可以通过长按它来选择 ListView 中的项目。我根据此参考创建了一个 MultiChoiceListener并制作了一个 ItemLongClickListener ,它将一个项目设置为已选中,这是动作模式根据此参考工作所需的。

我的问题是,即使正在播放项目长按动画,ActionMenu 也不会膨胀。

列表视图代码:

提前致谢!

0 投票
1 回答
625 浏览

android - 尝试膨胀 xml 时,ImageView 和 textView 重叠

重叠图像我有一个包含 imageview 和 textview 的 xml。Textview 被放置到 RightOf ImageView ,但是当我尝试膨胀 xml imageView 和 textview 得到重叠。任何帮助表示赞赏

数据.xml

活动代码

检查.xml

0 投票
2 回答
1562 浏览

android - 尝试添加地图时出错:android.view.InflateException: Binary XML file line #9: Error inflating class com.google.android.maps.MapView

我创建了以下扩展 MapActivity 的类。错误在这个类中

查看视图 = infalInflater.inflate(R.layout.car_map_view, null);

}

这是xml文件:

这是适配器

公共类 ShowCarExpandListAdapter 扩展 BaseExpandableListAdapter {

}

下面是主要活动:

}

以及它给出的错误:

希望它会有所帮助

0 投票
2 回答
282 浏览

android - 通过膨胀创建的错误布局层次结构

我有一个自定义组件,它实际上包装了另一个组件。它的布局是:

在组件的代码中,我试图对其进行膨胀:

但我得到 a ClassCastException,它说第一个孩子是 a RelativeLayout!我跟踪了这​​个相对布局的所有孩子,它实际上是小部件的布局,其配置活动包含我的自定义组件!当我用一个简单的测试活动测试组件时,一切正常!

那么为什么会发生这种情况,我能做些什么呢?谢谢。