如何在运行时设置按钮的android:drawableTop
属性
发布于 2011-02-07 17:45:10
使用
button.setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom);
将绘图(如果有)设置为显示在文本的左侧、上方、右侧和下方。如果您不想在那里绘制,请使用0。Drawables的边界将被设置为其固有边界。
如果您使用
button.setCompoundDrawables(left, top, right, bottom);
将绘图(如果有)设置为显示在文本的左侧、上方、右侧和下方。如果您不想在那里绘制,请使用null。Drawables必须已经调用了setBounds(Rect)。
发布于 2014-01-02 16:04:05
Drawable top = getResources().getDrawable(R.drawable.image);
button.setCompoundDrawablesWithIntrinsicBounds(null, top , null, null);
发布于 2012-03-18 17:24:45
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);
}
});
https://stackoverflow.com/questions/4919703
复制相似问题