Как изменить параметры макета дочернего элемента в ListView в Android? - PullRequest
7 голосов
/ 10 июня 2009

Кто-нибудь поможет мне изменить параметры макета дочернего элемента в ListView в Android. Пожалуйста, дайте несколько фрагментов кода, если можете.

Ответы [ 3 ]

5 голосов
/ 11 июня 2009

Здесь является a long series of blog сообщений, которые я нашел действительно полезными, когда начал создавать свой первый собственный ListView.

ПРИМЕЧАНИЕ: каждое слово является отдельной ссылкой;)

5 голосов
/ 04 октября 2011

дочерним элементам нужны LayoutParams от родителя, поэтому:

Первый - инфлятор:

convertView = this.inflater.inflate(R.layout.row_main_menu,parent,false);

Посмотрите параметр 2 и 3.

Второе - параметры макета:

Параметры ListView LayoutParams не отображаются в eclipse intellisense! Попробуйте это:

ListView.LayoutParams params = new ListView.LayoutParams(ListView.LayoutParams.FILL_PARENT,ListView.LayoutParams.WRAP_CONTENT);
convertView.setLayoutParams(params);
1 голос
/ 10 июня 2009

Напишите свой собственный класс Adapter и перезапишите метод getView. Метод getView вызывается для каждой позиции в списке.

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

Вы можете создавать собственные представления и возвращать их из метода getView. Не забудьте использовать старое представление, переданное методу, если это возможно для оптимального использования памяти

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...