获取XML(id)- 找不到资源异常。

3

我的目标是对单个View应用样式。我已经在styles.xml中创建了如下样式:

<style name="trLinearLayout">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:orientation">vertical</item>
    <item name="android:background">@android:color/white</item>
</style>

相应的ID是在R.java中生成的,以下代码使用上述样式:

    XmlResourceParser parser =    context.getResources().getXml(R.style.apptheme_black);
    AttributeSet attribs = Xml.asAttributeSet(parser);

    LinearLayout tr = new LinearLayout(context, attribs); 

运行时,我遇到了以下异常:

04-10 16:41:52.053: W/ResourceType(283): Requesting resource 0x7f050005 failed because it is complex
04-10 16:41:52.065: W/System.err(283): android.content.res.Resources$NotFoundException: Resource ID #0x7f050005
04-10 16:41:52.065: W/System.err(283):  at android.content.res.Resources.getValue(Resources.java:891)
04-10 16:41:52.065: W/System.err(283):  at android.content.res.Resources.loadXmlResourceParser(Resources.java:1865)
04-10 16:41:52.065: W/System.err(283):  at android.content.res.Resources.getXml(Resources.java:779)

我做错了什么?

R.style.apptheme_black在哪里? - ρяσѕρєя K
它定义在res/values/styles.xml中。 - iuq
1个回答

1

getXml 方法用于从 res/xml 文件夹中获取 XML 资源。


我在某个地方读到,AttributeSet 是将样式应用于视图的方法(通过构造函数传递),这就是我创建 AttributeSet 的方式。 - iuq
你能否在你的问题中包含那个参考资料? - waqaslam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接