Применить 9-patch drawable к кнопке, сохраняя заполнение по умолчанию

Я пытаюсь настроить внешний вид кнопки, используя 9-патч-рисунок без отступов, определенных внутри (без пикселей справа или внизу внутри 9-патч-редактора).

Есть ли простой способ применить 9-патч для кнопки и сохранить размер кнопки по умолчанию. Например, когда я применяю 9-патч к кнопке Easy, показанной ниже, она отличается размером от других кнопок со стилем по умолчанию, которые имеют тот же макет, за исключением стиля 9-патчей.

Макет Mdpi:
макет mdpi

Разметка HDPI:
введите здесь описание изображения

Итак, в принципе, есть ли способ сделать кнопку Easy того же размера, что и Medium и Hard, на экранах mdpi и hdpi, не создавая новый 9-патч для каждой плотности и не разрабатывая правильное заполнение.

Заранее спасибо за помощь, при необходимости могу предоставить дополнительную информацию.


person woodstock365    schedule 11.04.2011    source источник


Ответы (1)


Что ж, после некоторых дополнительных исследований кажется, что нелегко использовать один 9-патч для всех плотностей экрана.

В приведенной ниже ссылке указано, что вам нужны разные чертежи для каждой плотности:

Кнопки пользовательского цвета для Android

3.1. Создайте изображения с 9 патчами для разных цветов, которые вам нужны, и поместите их в drawable-hdpi и drawable-mdpi (да, вам понадобятся две версии, если вы хотите, чтобы ваши кнопки хорошо выглядели на разных устройствах).

Если кто-то знает что-то другое, ваша помощь будет очень признательна.

person woodstock365    schedule 13.04.2011