Вы можете сделать это двумя способами:
Присоедините соответствующий экземпляр класса к представлению или макету, которыми вы хотите манипулировать. Этого достаточно, если вы просто хотите использовать обычные вызовы, установить OnClickListeners и т. Д .:
LinearLayout layoutChart = (LinearLayout) findViewById (R.id.LinearLayoutChart);
Если вам нужно переопределить поведение класса по умолчанию (т.е. подкласс), создайте расширенный класс:
открытый класс LinearLayoutChart расширяет LinearLayout {
...}
Убедитесь, что реализованы все родительские конструкторы (даже если вы просто переходите к вызову super ...), особенно те, которые принимают атрибуты.
Реализуйте свой настроенный код в классе расширений.
Затем отредактируйте XML-макет и замените тег LinearLayout и конечный тег полностью определенным именем класса вашего специального класса, включая имя пакета
<com.mycompany.mypackage.LinearLayoutChart>
<!-- layout definition as before -->
</com.mycompany.mypackage.LinearLayoutChart>
Это заставит компоновщик создавать экземпляр вашего класса вместо стандартного, так что вы можете переопределять защищенные методы и т. Д.