Добавление xml-виджетов в представление вкладок с помощью Java

Я следовал этому руководству, и он у меня работает. http://www.mkyong.com/android/android-tablayout-example/

Я добавил кучу новых виджетов на вкладки, используя java (изображения и текстовые поля), но он становится грязным, и я не могу контролировать положение и размер так, как хотелось бы, так как я не могу использовать макеты

Если я создал новый макет, используя xml, и я разместил все свои виджеты идеально, используя макеты и т.д., есть ли способ, которым я могу заполнить конкретную вкладку этим макетом, используя java?

например, вместо того, чтобы иметь такой код для добавления виджетов

TextView textview = new TextView(this);
textview.setText("This is Android tab");
setContentView(textview);

я могу просто добавить ссылку на файл XML, и он добавит все их виджеты в файл XML

1 ответ

Решение

Используйте LayoutInflater http://developer.android.com/reference/android/view/LayoutInflater.html

LayoutInflater inflater = LayoutInflater.from(context); // if you're inside of activity then context = this
View viewInflatedFromXml = inflater.inflate(R.layout.your_layout, null);

Тогда вы можете делать то, что вы хотите с этим видом.

Другие вопросы по тегам