Формат «ссылочного атрибута» для атрибута пользовательского макета Android?

У меня есть настраиваемое представление (которое расширяет группу представлений), и я указал некоторые настраиваемые атрибуты, определенные в attrs.xml ....

<declare-styleable name="datascope">
    <attr name="colcount" format="integer" />
    <attr name="titleheaderrows" format="integer" />
    <attr name="colheaderrows" format="integer" />
    <attr name="rowlayout" format="reference" />
</declare-styleable>

Целые числа, которые я могу взять нормально, но последнее - rowlayout - я хочу использовать для ссылки на следующий файл макета, который я буду расширять по запросу.Но я не могу найти правильный способ выразить атрибут rowlayout в основном файле макета. Я пробовал:

lui:rowlayout="@layout/sensorvaluesdata">

, но это не удается во время выполнения:

E / AndroidRuntime (22092): Вызвано: java.lang.NumberFormatException: невозможно проанализировать res / layout / sensorvaluesdata.xml 'как целое число

и

lui:rowlayout="?layout/sensorvaluesdata"

, что не удается

E / AndroidRuntime (22341): Вызвано: java.lang.NumberFormatException: невозможно проанализировать'? 2130903043 'как целое число

Что интересно, потому что это похоже, туда вставили идентификатор ресурса, но на лицевой стороне также застрял ? .

В моих файлах R.java есть разумно выглядящая строка для данных датчиков .

public static final class layout {

    public static final int sensorvaluesdata=0x7f030003;

}

как правильно это сделать?

(Я могу жестко закодировать информацию в исходный код java, и он отлично работает ....

View vx = li.inflate(R.layout.sensorvaluesdata, this, false);
6
задан JJD 8 December 2014 в 15:43
поделиться