我已下载Google和Facebook 9-patch按钮文件,并将其添加到我的应用中。 这一切看起来都非常简单,因为只需将按钮背景设置为9补丁文件并设置一些文本,它似乎工作得很好。结果如下:
问题是,当我使用Android 4.0和4.4在设备上预览我的应用时,结果是:
可以做些什么,让Android 4中的按钮看起来像Android 5中的按钮?
答案 0 :(得分:0)
按钮显示错误的原因可能是9补丁文件中的内容区域错误。您可以尝试使用draw9patch工具打开文件,即描述here。然后,您可以通过添加或删除右侧和底部的黑条来调整内容区域。
或者,您可以尝试调整按钮的填充
答案 1 :(得分:0)
我实际上找到了一个解决方案。
我用的是style ="?android:attr / borderlessButtonStyle"摆脱边界。由于某些原因,它覆盖了版本4中按钮的填充。
一旦我将其更改为style =" @ style / Widget.AppCompat.Button.Borderless"一切正常。