首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在运行时设置按钮的android:drawableTop属性

如何在运行时设置按钮的android:drawableTop属性
EN

Stack Overflow用户
提问于 2011-02-07 17:29:41
回答 8查看 47.1K关注 0票数 66

如何在运行时设置按钮的android:drawableTop属性

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-02-07 17:45:10

使用

button.setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom);

将绘图(如果有)设置为显示在文本的左侧、上方、右侧和下方。如果您不想在那里绘制,请使用0。Drawables的边界将被设置为其固有边界。

如果您使用

button.setCompoundDrawables(left, top, right, bottom);

将绘图(如果有)设置为显示在文本的左侧、上方、右侧和下方。如果您不想在那里绘制,请使用null。Drawables必须已经调用了setBounds(Rect)

票数 142
EN

Stack Overflow用户

发布于 2014-01-02 16:04:05

代码语言:javascript
复制
Drawable top = getResources().getDrawable(R.drawable.image);
button.setCompoundDrawablesWithIntrinsicBounds(null, top , null, null);
票数 56
EN

Stack Overflow用户

发布于 2012-03-18 17:24:45

代码语言:javascript
复制
final Drawable drawableTop = getResources().getDrawable(R.drawable.btn_check_buttonless_on);

btnByCust.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {


 btnByCust.setCompoundDrawablesWithIntrinsicBounds(null, drawableTop , null, null);

        }
    });
票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4919703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档