Я действительно в тупике. Я перешел по этой ссылке, чтобы узнать, как создавать собственные теги XML для моих представлений. Ну, насколько я могу судить, я все сделал правильно. Но затмение все еще бросает 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();
}
}