3

我有一个按钮,我想在按钮文本的左侧放置一个图像。

    Button b = new Button(this);

    l.addView(b);

    LinearLayout.LayoutParams pa = new LinearLayout.LayoutParams(-1, -2);

    b.setLayoutParams(pa);
    b.setText("Prueba");

    Drawable img = getResources().getDrawable(R.drawable.ic_launcher);

    b.setCompoundDrawablesWithIntrinsicBounds(img, null, null, null);

但是按钮宽度匹配父元素,图像对齐按钮左侧,文本对齐按钮中心。

编辑:

我看到这个

在此处输入图像描述

..但我希望图像仅对齐左侧文本,而不仅仅是按钮左边缘的右侧

我想看到这样的:

http://img543.imageshack.us/img543/6534/img20130404111534.jpg

任何想法?

4

1 回答 1

0

用这个

LinearLayout.LayoutParams pa = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                    LayoutParams.WRAP_CONTENT);

如果你想设置重力使用这个

       LinearLayout.LayoutParams pa = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
                    LayoutParams.WRAP_CONTENT);
 pa.gravity=Gravity.RIGHT;
于 2013-04-04T09:09:19.773 回答