问题标签 [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.
android - 覆盖 View.layout(...) 中的 VirtualMachineError
Android抛出致命错误然后我膨胀了具有覆盖方法的类:
我是否评论我的代码都没关系。应用程序仅适用于我删除此覆盖的功能。
错误:
有任何想法吗?
编辑:我以其他方式解决了我的问题。只是将可绘制生成代码移至其他事件。但我很有趣,如果我尝试覆盖这个方法,为什么我仍然会得到 VirtualMachineError。
更新:如果我MyButton
从 扩展View
,我得到同样的错误。
更新:
我发现了其他消息:
最后我在android 2.3.3中找到了。View.layout 被定义:
对不起愚蠢的问题。
android - LayoutInflater 每次都加载 xml 吗?
每次我们使用它加载视图时,LayoutInflater 是否都会加载 xml 布局资源?
例如,如果我想创建 100 个具有相同布局 id 的视图,它会解析 100 次相同的 XML 文件还是有一些 android 框架的缓存系统?
android - 自定义布局需要膨胀 xml 小部件
我有一个习惯LinearLayout
。在该布局内,我想放置几个小部件。我可以在运行时创建小部件,但宁愿从 XML 加载它们。
我在下面的作品,但我相信它正在创造两个LinearLayouts
,一个在另一个里面。在这个例子中,我想简单地创建Butto
n 并EditText
在CustomLayout
. 使用 XML,我该怎么做?
这里有更多细节(编辑:在这个例子下面,我已经包含了一个更正的版本):
这是 CustomLayout 内容的 XML:
最后,LinearLayout 的代码:
修正版
这是 CustomLayout 内容的 XML:
实例化 CustomLayout 的代码
最后,CustomLayout 的代码:
android - 具有动态布局数据的 ListView 中的内存使用情况
我正在使用每行嵌套数据的自定义 ListView。我想用每行的复选框显示一个人的姓名,然后动态地将子行添加到 ListView 中,以获取与该人关联的一对多电话号码。
这目前正在工作。但是,对于较大的数据集,由于内存使用量很大,我看到速度变慢和崩溃。有没有更好的方法来完成我想要做的事情?
这是我想看到的一个例子:
这是我当前在 ArrayAdapter 的 getView() 函数中使用的代码。我试图清理它一些,所以如果有任何编译错误,它们很可能是我清理的错字。
}
android - getView 充气机
这可能是一个基本问题,但我只想知道:在 getView() 方法中初始化 Inflater 时,这些行之间有什么不同:
后续问题:初始化 Inflater 时最好使用哪个?感谢您的任何回复。
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
(例如)替换?Activity
onCreate()
android - 尝试膨胀 xml 时,ImageView 和 textView 重叠
我有一个包含 imageview 和 textview 的 xml。Textview 被放置到 RightOf ImageView ,但是当我尝试膨胀 xml imageView 和 textview 得到重叠。任何帮助表示赞赏
数据.xml
活动代码
检查.xml
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 {
}
下面是主要活动:
}
以及它给出的错误:
希望它会有所帮助
android - 通过膨胀创建的错误布局层次结构
我有一个自定义组件,它实际上包装了另一个组件。它的布局是:
在组件的代码中,我试图对其进行膨胀:
但我得到 a ClassCastException
,它说第一个孩子是 a RelativeLayout
!我跟踪了这个相对布局的所有孩子,它实际上是小部件的布局,其配置活动包含我的自定义组件!当我用一个简单的测试活动测试组件时,一切正常!
那么为什么会发生这种情况,我能做些什么呢?谢谢。