Создайте пользовательский компонентно-ориентированный на LinearLayout, объявив расположение в XML

Я пытался создать Составное Управление в Android 1.5 (как описано здесь), но havn't, смогший для нахождения любых хороших примеров о том, как сделать это использование XML-файла для определения расположения. Все хорошо с созданием Действия и затем загрузкой XML-файла с помощью следующего в конструкторе:

setContentView(R.layout.main);

Однако я хочу сделать это в подклассе LinearLayout - таким образом, я могу использовать этот составной компонент в других разметках XML. Что-то вроде:

public class CustomView extends LinearLayout
{
  public CustomView(Context context) {
       super(context);
       setupView();
  }
  public CustomView(Context context, AttributeSet attrs)
  {
      super(context, attrs);
      setupView();
  }
  public void setupView()
  {
    setContentView(R.layout.custom); // Not possible
  }
}

Каков корректный способ идти о выполнении этого?

6
задан pheelicks 13 May 2010 в 16:08
поделиться

1 ответ

Вы должны «раздувать» макет для своего пользовательского представления:

LayoutInflater layoutInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
layoutInflater.inflate(R.layout.custom, this, true);
14
ответ дан 8 December 2019 в 17:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: