繁体   English   中英

将9补丁可绘制对象应用于Button,并保留默认填充

[英]Apply 9-patch drawable to Button, keeping default padding

我正在尝试使用9补丁可绘制对象自定义Button的外观,而内部没有定义填充(9补丁编辑器内部右侧或底部没有像素)。

有没有一种简单的方法可以将9补丁可绘制对象应用于按钮并保持按钮的默认大小。 例如,当我将9-patch应用于如下所示的Easy按钮时,它与其他默认样式的按钮的大小不同,除了9-patch样式外,它们共享相同的布局。

Mdpi布局:
mdpi布局

Hdpi布局:
在此处输入图片说明

因此,基本上,有一种方法可以在mdpi和hdpi屏幕上使Easy按钮的大小与Medium和Hard相同,而无需为每种密度制作新的9色补丁并计算出正确的填充。

预先感谢您的帮助,如果需要,我可以提供更多信息。

在进行了更多研究之后,似乎不可能轻易地为所有屏幕密度使用一个9色可绘制图形。

下面的链接说明每种密度需要不同的可绘制对象:

适用于Android的自定义颜色按钮

3.1。 为所需的不同颜色创建9色块图像,然后将其放入drawable-hdpi和drawable-mdpi(是的,如果希望按钮在不同设备上看起来不错,则将需要两个版本)。

如果有人知道有什么不同,将不胜感激。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM