0

我正在尝试以编程方式将图像设置为底部的按钮。我在java代码中创建了显示更多按钮,并想在按钮底部分配箭头图像,但没有找到以编程方式分配图像的方法。
这是我的按钮代码。

    btnAddHotel = new Button(this);
    btnAddHotel.setText("show more");
    btnAddHotel.setBackgroundColor(Color.TRANSPARENT);
    btnAddHotel.setTextColor(Color.WHITE);
    btnAddHotel.setTypeface(faceNormal);
    btnAddHotel.setTextSize(12);   

请给我任何在按钮底部分配图像的参考方法。
提前致谢。

4

2 回答 2

1

您可以使用setCompoundDrawablesWithIntrinsicBounds(). 构造函数是:

setCompoundDrawablesWithIntrinsicBounds (int left, int top, int right, int bottom)

对于您不希望为其分配图像资源的位置,您只需在其位置放置一个0。例如:

btnAddHotel.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, R.drawable.some_image_resource);

阅读更多关于setCompoundDrawablesWithIntrinsicBounds这里

编辑:因为 AndroidButton从小部件继承属性TextView,指向TextView文档的上述链接仍然是有效的。

于 2013-05-29T03:35:37.053 回答
0

如果我正确理解了您的问题,您可以setBackgroundDrawable()在按钮上使用:

btnAddHotel.setBackgroundDrawable(R.drawable.xxx);
于 2013-05-29T03:41:45.597 回答