自定义XML标签不会解决?

时间:2011-05-14 14:37:00

标签: android xml tags custom-attributes typed-arrays

我真的很难过。我在学习如何为我的视图创建自定义xml标记时遵循了this链接。据我所知,我做的一切都正确。但是eclipse仍然会抛出error: No resource identifier found for attribute 'radius' in package 'com.theliraeffect.fantasy'

你们可以看看吗?

hexmap.xml

<com.theliraeffect.fantasy.HexMap xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:hexmap="http://schemas.android.com/apk/res/com.theliraeffect.fantasy"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  hexmap:radius="3"/>

attrs.xml

<resources>
    <declare-styleable name="HexMap">
        <attr name="radius"/>
    </declare-styleable>

</resources>

以防万一(虽然我怀疑它与它有什么关系)。

package com.theliraeffect.fantasy;

import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.view.View;

public class HexMap extends View {

    HexMap(Context context, AttributeSet attrs, int defstyle) {
        super(context, attrs, defstyle);
        TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.hexmap);

        a.recycle();
    }
}

1 个答案:

答案 0 :(得分:0)

@Harism - 谢谢,就是这样。我认为整数是默认设置,不需要规范。它现在有效。如果您将评论更改为答案,我会给您信用。