Стандартные отступы для пользовательских предпочтений - PullRequest
3 голосов
/ 04 октября 2011

Я создал пользовательское предпочтение, но его отступы не похожи на отступы стандартного предпочтения. Кто-нибудь знает способ, как их можно добавлять, не играя с числами? На картинке с синим фоном новый элемент предпочтения без предустановленных отступов.

Custom preference with blue background

После тестирования на нескольких устройствах выяснилось, что на разных устройствах стандартные отступы разные. Это делает пользовательский интерфейс несогласованным, если отступы были настроены вручную.

Ответы [ 3 ]

1 голос
/ 08 ноября 2011

Это похоже на дубликат, ответ на этот вопрос может помочь вам.

Пользовательское предпочтение, targetSdkVersion = "11": пропущен отступ?

1 голос
/ 21 декабря 2011

Намерение на левой стороне - это место для иконки.Макет предпочтений имеет свои поля для содержимого.Если я раздуваю свой собственный макет, я должен сам определять пробелы и поля, макет не может быть унаследован частично.Однако Preference имеет макет «widgetLayout», который занимает оставшееся пространство справа от элемента управления Preference.Это пространство может быть настроено с предпочтительным макетом.

0 голосов
/ 08 ноября 2011

Как правило, вы хотите оставить элементы представления по умолчанию в покое, если у вас нет веских оснований для их изменения.

Заполнение для 3.x несколько отличается, поскольку используется экран большего размера.

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

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

В дополнение к этому, другой вариант - использовать независимые от дисплея пиксели для указания ваших размеров, но почти всегда лучше описывать вещи в процентах и ​​соотношениях.

Надеюсь, это поможет!

...