#java #android #layout #button #drawable
#java #Android #макет #кнопка #возможность рисования
Вопрос:
Я пытаюсь настроить внешний вид кнопки, используя возможность рисования с 9 исправлениями, без заполнения, определенного внутри (без пикселей справа или внизу внутри редактора с 9 исправлениями).
Есть ли простой способ применить 9-patch drawable к кнопке и сохранить размер кнопки по умолчанию. Например, когда я применяю 9-патч к простой кнопке, показанной ниже, ее размер отличается от размера других кнопок в стиле по умолчанию, которые используют тот же макет, за исключением стиля 9-патч.
Макет Mdpi:
Макет Hdpi:
Итак, в принципе, есть ли способ сделать кнопку Easy того же размера, что и Medium и Hard, как на экранах mdpi, так и hdpi, без создания нового 9-патча для каждой плотности и разработки правильного заполнения.
Заранее спасибо за вашу помощь, я могу предоставить больше информации, если требуется.
Ответ №1:
Что ж, после некоторых дополнительных исследований кажется, что нелегко использовать один 9-patch drawable для всех плотностей экрана.
В ссылке ниже указано, что для каждой плотности вам нужны разные чертежи:
Пользовательские цветные кнопки для Android
3.1. Создайте изображения с 9 исправлениями для разных цветов, которые вам нужны, и поместите их в drawable-hdpi и drawable-mdpi (да, вам понадобятся две версии, если вы хотите, чтобы ваши кнопки хорошо смотрелись на разных устройствах).
Если кто-нибудь знает что-то другое, мы были бы очень признательны за вашу помощь.