Проблема с заполнением Android - PullRequest
6 голосов
/ 26 апреля 2011

:) У меня следующая проблема: у меня есть вид, и я хочу добавить к нему границы.В настоящее время я пытаюсь установить отступы для вида (отступы со всех сторон) и установить для него цвет фона, который заполнит отступы.Дело в том, что мне кажется, что можно устанавливать отступы только сверху и слева или снизу и справа, но не из всех вместе взятых.Т.е. если я напишу

view.setPadding(border,border,border,border)

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

view.setPadding(-border,-border,0,0)

, который не покинет левое и верхнее заполнение и так далее.Если я пытаюсь использовать margin, он перемещает весь блок (представление + область заполнения), но не только представление, так что, похоже, это тоже не сработает.Любые идеи о том, как это сделать, не используя макет упаковки?Спасибо!

Ответы [ 2 ]

3 голосов
/ 26 апреля 2011

Что именно происходит, когда вы используете первый пример?

Четыре параметра int для setPadding() предназначены для левого, верхнего, правого и нижнего соответственно. Таким образом, вызов setPadding(4, 5, 6, 7) должен дать вам 4 пикселя пространства для левого края, 5 для верхнего, 6 для правого и 7 для нижнего. Какой результат вы получаете, когда вы делаете это? Можете показать скриншот?

2 голосов
/ 26 апреля 2011

Каково содержание вашего взгляда? Если это изображение или что-то подобное, возможно, оно не отцентрировано или не масштабировано должным образом. Попробуйте позвонить setGravity(CENTER);.

...