带有可绘制的Android按钮-填充

Tob*_*ter 5 java android button padding drawable

我想在左侧的“按钮”中添加一个“可绘制的图像”,并尝试了以下操作:

button = new Button(this);
button.setWidth(screen_dimens(0.25, "w")); //25% of screen width
button.setPadding(5, 5, 0, 5);
Drawable img = getResources().getDrawable(R.drawable.image);
button.setCompoundDrawablesWithIntrinsicBounds(img, null, null, null);  
Run Code Online (Sandbox Code Playgroud)

但我想在可绘制对象和按钮边框之间的左侧留一个填充。不幸的是,没有。
有什么帮助吗?

Ank*_*ria 5

这将生成文本 + 图像按钮(左侧图像和之后的文本)

   <Button
   android:gravity="center_vertical"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"       
   android:id="@+id/button2"
   android:paddingLeft="20dp"
   style="@style/whiteText"
   android:onClick="openWhyAshoka"
   android:drawableLeft="@drawable/arrow"
   android:drawablePadding="50dp"
   android:text="Ankit" />
Run Code Online (Sandbox Code Playgroud)


Ste*_*veo 1

使用此 API 调用:

public void setCompoundDrawablePadding (int pad)
Run Code Online (Sandbox Code Playgroud)