XML-файл макета Android с классом

#java #android #xml #class #android-activity

#java #Android #xml #класс #android-активность

Вопрос:

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

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

Спасибо!

Комментарии:

1. покажите созданный вами XML и расширенный класс.

Ответ №1:

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

   LayoutInflater inflater = (LayoutInflater)getContext().getSystemService
  (Context.LAYOUT_INFLATER_SERVICE);
  View view = inflater.inflate(R.layout.view,null);
  addView(view);
  

Ответ №2:

Вы можете увеличить макет, используя 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);

        }

    }