1

Я пытаюсь создать этот макет в XML. Это скриншот от дизайна, который я сделал в Photoshop.Как создать настройки, такие как пользовательский интерфейс для представления

enter image description here

Я не уверен в том, как идти об этом, хотя. Сначала я решил, что хочу использовать Preferences UI, но потом увидел, что Preferences UI лучше всего использовать с настройками. Поэтому я думаю использовать ListView, но это не будет работать, потому что эти строки разные. ListView s имеют одинаковые строки. поэтому я думаю об использовании TableLayout? Что ты сейчас делаешь? Мне просто нужен совет.

+0

вероятно, вы уже прочитали эту инструкцию, но если вы пропустили его, это может быть полезным [Настройки Google руководство] (http://developer.android.com/ guide/topics/ui/settings.html) –

ответ

2

Если у вас есть только несколько элементов или даже больше, чем то, что подходит на экране, но очень разнообразно, не используйте ListView. Используйте LinearLayout в ScrollView. ListView делает оптимизацию веса с использованием повторного использования ячеек, что не требуется для вас. Во время разработки поместите все на экран, который вам нужен, и используйте его как есть. Пойдите для самого простого решения и подумайте об оптимизации, если у вас возникнут проблемы с производительностью. Тем не менее, для типа экрана вы показываете, что это маловероятно.

Romain Guy объясняет это ясно в этой должности: How can I put a ListView into a ScrollView without it collapsing?

+0

спасибо, что я понимаю, что делать сейчас. –

1

Продолжайте относительную компоновку в качестве родителя. Каждая строка может быть линейной компоновкой с текстовыми представлениями. Для кнопки включения/выключения используйте кнопку переключения с изображением включения/выключения.

1

listviews не должны иметь одинаковые строки. Все, что вам нужно сделать, это создать различные макеты строк, а в информации, которую вы отправляете в свой пользовательский адаптер, указывается макет, который должен быть завышен данными.

или вы можете иметь все различные виды в одном макете и скрыть/показать представление, которое вы хотите на основе данных в адаптере

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

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