2013-02-26 2 views
0

Я немного новичок с Android/Java, поэтому я собираюсь извиниться заранее.addFooterView() - можно ли добавить весь XML-макет с помощью функции?

У меня есть два файла XML - один для моего activity, который содержит ListView и еще один, который определяет макет каждого элемента в ListView. У меня также есть файл .java для этой активности. На данный момент у меня есть только onCreate и onStart. onStart содержит код, в котором я создаю adapter для своих товаров, а затем устанавливаю адаптер ListView для вновь созданного adapter.

Во всяком случае, Короче говоря, мне было интересно, если это было возможно, чтобы добавить весь XML layout из ImageButtons в нижней части ListView с помощью addFooterView()? То, как у меня есть это сейчас (после того, как я искал XML-файл активности некоторое время), использует RelativeLayout и поля, которые в основном оставляют ImageButtons фиксированными в самом низу экрана, что НЕ того, что я хочу. Я хотел, чтобы ImageButtons отображался в самой нижней части списка, бок о бок.

Ссылка на пример или публикация самого примера будет также очень приятной.

+0

Итак, вы хотите, чтобы _Footer_ всегда быть видимым? Я не мог понять этот вопрос. –

+0

Извините. Я хотел знать, можно ли/передать XML-файл ImageButtons в addFooterView(). –

+0

Не могли бы вы разместить иллюстрации, чтобы помочь разобраться? Если ваш вопрос, однако, просто изучает возможность добавления _Footer_ в «ListView», тогда короткий ответ «да». –

ответ

6

Да, вы можете добавить.

View footerView = inflater.inflate(R.layout.completeLayout, youtListView, false); 
youtListView.addFooterView(footerView); 
+0

+1 ты меня бил :) – MAC

+0

Ненавижу, чтобы спросить об этом ... но что такое объект надувных в этом случае? :( –

+0

@ LOL.NO .: Ответ на проверку @ lynn8570. Это объясняет 'inflater' –

2

ДА Это возможно.

Создать один макет footerview.xml, имеющий три кнопки, и вы можете использовать его как:

RelativeLayout footerview = (RelativeLayout) View.inflate(context, R.layout.footerview, null); 
listView.addFooterView(footerview); 
2

получить Inflater

LayoutInflater inflater = (LayoutInflater)context.getSystemService 
      (Context.LAYOUT_INFLATER_SERVICE); 

затем раздувают XML с помощью

View  inflate(int resource, ViewGroup root) 
//Inflate a new view hierarchy from the specified xml resource. 

затем добавьте представление return by inflate (int resource, ViewGroup root) в ListView by addFooterView().

Я не уверен, если это то, что вы хотите ~~~

Смежные вопросы