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

#java #android #layout #button #drawable

#java #Android #макет #кнопка #возможность рисования

Вопрос:

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

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

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

Макет Hdpi:
введите описание изображения здесь

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

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

Ответ №1:

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

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

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

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

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