【发布时间】:2021-01-10 15:09:48
【问题描述】:
我想在我的可绘制单选按钮和它的左侧之间设置一个边距/填充,例如:在我的可绘制单选按钮和屏幕左侧之间设置 8dp 的边距。我知道如何在单选按钮本身之间设置边距,但不知道如何使用单选按钮可绘制。我也知道如何使用 paddngStart="YOUR_PADDING" 设置可绘制单选按钮右侧的边距。
这可能吗?
这是我的意思的图片:
目前
我想要什么
编辑
上面的书面答案确实有效。对于那些想在布局中设置值而不是编程的人,我编写了一个绑定适配器:
@BindingAdapter("setDrawableLeftPadding")
fun setDrawableLeftPadding(view: CustomRadioButton, padding: Float) {
view.setStartPaddingDp(padding)
}
然后你可以在你的 CustomRadioButton 布局中使用它app:setDrawableLeftPadding="@{8f}"
【问题讨论】:
-
@AliAmini 我已经这样做了,第一个答案没用,我无法应用第二个答案,因为我通过 url 获取可绘制对象,因此无法在
inset内设置任何内容 -
你试过设置drawable padding吗?见stackoverflow.com/a/6671544/6287910
-
@Cheticamp 是的,我做到了,编写 `android:paddingLeft="20dp" 增加了我的单选按钮可绘制对象和文本之间的填充。但是我想增加我的单选按钮drawable的左侧填充,这不起作用..
标签: android android-layout kotlin android-xml