#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);
}
}