XML-файл макета Android с классом - PullRequest
0 голосов
/ 12 ноября 2011

Я создал класс, который расширяет RelativeLayout. Я также создал файл макета XML.

Как я могу «соединиться» между ними, когда я соединяю Действия с их файлами XML (setContentView(R.layout.main);)

Спасибо!

Ответы [ 2 ]

0 голосов
/ 12 ноября 2011

Вы можете раздуть макет, используя LayoutInflater прямо в конструкторе.

public class RelSub extends RelativeLayout {
        public RelSub(Context context) {
            super(context);
            // TODO Auto-generated constructor stub
            LayoutInflater inflater = (LayoutInflater) context.getSystemService(LAYOUT_INFLATER_SERVICE);
            inflater.inflate(R.layout.main, this);

        }

    }
0 голосов
/ 12 ноября 2011

Я имею в виду, что вы можете использовать LayoutInflater для загрузки xml в относительном макете, но я не уверен, что вам следует делать. Я не уверен, что вы пытаетесь сделать, но вы оборачиваете свой макет в другое представление, делая это. Когда вы можете просто загрузить XML прямо в ваш вид, используя ту же тактику. Таким образом, вы теряете один уровень сложности.

  LayoutInflater inflater = (LayoutInflater)getContext().getSystemService
  (Context.LAYOUT_INFLATER_SERVICE);
  View view = inflater.inflate(R.layout.view,null);
  addView(view);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...