Android: хорошее (стандартное) меню настроек

Я пытаюсь подключить мое приложение как можно больше к «стандарту» с остальной частью моего устройства Android. Это автономное приложение, не интегрированное с ОС или что-то еще, я просто хочу, чтобы он выглядел знакомым.

Область, в которой меня интересует, – это экран настроек. Если я посмотрю на экран стандартных настроек Android, он будет хорошо разнесен, идеальный размер шрифта, с аккуратными полосками штыря между пунктами меню.

Как мне это сделать? Это ListView? Это делается с помощью обычного LinearLayout?

Я хотел бы иметь возможность воспроизвести внешний вид в приложении. Может ли кто-нибудь помочь?

Введите описание изображения здесь

И это не только ОС Adroid. Это большинство «профессиональных» приложений:

Введите описание изображения здесь

Большое спасибо

На самом деле, это прямое часть исходного кода Android, поэтому я настоятельно рекомендую вам взглянуть на его структуру. Дополнительную информацию см. В руководстве по настройкам Android .

Настройки создаются с помощью функции SettingsActivity (которая расширяет PreferenceActivity , вы также можете посмотреть ее), которые, в свою очередь, имеют свой макет, основанный на следующих файлах xml:

  • preferences.xml
  • preference.xml

Все довольно тесно взаимосвязано, поэтому нужно немного читать …

AFAIK – это ListView. Реализуя собственный ListView, вы можете добиться подобного эффекта.

Кроме того, вам нужно будет следовать Icon Design Guidelines создания значков для создания таких значков для строк ListView

Intereting Posts
Как создать Android-приложение для управления Arduino через Wi-Fi? LinearLayout не устанавливает требуемый атрибут layout_height Переключить навигационный ящик с помощью заголовка панели действий Android Modeless Popupwindow Как получить информацию об устройстве в Android Обнаруживать, загружается ли веб-страница в встроенное приложение Facebook на iOS / Android «Adb» не распознается как внутренняя или внешняя команда, операционная программа или командный файл EditText: не может вводить контент, когда EditText имеет фокус иногда Невозможно получить горизонтальный переход на ScrollView в ViewFlipper, чтобы пузыриться вверх Обнаружение другого находящегося поблизости устройства Android через Bluetooth Показать галерею результатов Android 4.3 Высота сетки GridView В чем смысл времени процессора Incl, excl CPU Time, Incl Real CPU Time, Excl Real CPU Time в traceview? Что такое мой appID на developer.paypal Проблема с ориентацией ориентации экрана Android