android - 如何在 anko 中为按钮设置图标(可绘制)?

标签 android kotlin anko

我想使用 anko 在普通按钮的中心放置一个图标。我试过了

button.backgroundResource = R.drawable.arrow_forward

但是我得到了覆盖整个按钮的可绘制对象并从其父级获取背景颜色(在显式按钮上设置背景颜色没有任何作用)。

enter image description here

我也试过drawable = ...,效果一样。如何使用 anko 设置图标以具有原始宽高比并居中?

最佳答案

首先,为了在按钮上设置图标/图像,您应该使用 ImageButton

那就简单了。

imageButton{
     imageResource = R.drawable.ic_cc_checkmark
}

如果您需要使用其他资源或可绘制对象,则要获取它而不会出现资源未找到错误,请使用 ctx.getDrawable(R.x.y)

希望这对某人有帮助

关于android - 如何在 anko 中为按钮设置图标(可绘制)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43411859/

相关文章:

android - 如何在用户执行任何操作时关闭 Snackbar?

android - 错误 [Dagger/MissingBinding] androidx.lifecycle.ViewModelProvider.Factory cannot be provided without an @Provides-annotated method

kotlin - 混合泛型和重新定义方法,给出不同的返回类型,哪些可以编译?

android - 如何在 anko 中创建标签 View

java - 如何使textview的一部分可编辑

android - 如何使用 anko 微调器?

android - 如何渲染带有可点击链接的 pdf?

java - Android 按钮文本未正确对齐

javascript - 当插件 Media 是项目的一部分时,Ripple Cordova Chrome "aw snap"消息

android - 使用 Kotlin 在 fragment 中创建 AlertDialog