android - How to center the text inside a Button regardless of drawableLeft? -
i want text centered in button. whenever add android:drawableleft xml attribute button, offsets text. how can fix that?

the way managed fix setting negative number in android:drawablepadding:

but i'm looking cleaner solution achieve it.
so ended going lesser of evils, , that's placing drawable , text inside relativelayout:
<relativelayout android:layout_width="match_parent" android:layout_height="wrap_content" style="@style/button.buttongray" android:id="@+id/share_button"> <imageview android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/btn_share"/> <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:textcolor="@android:color/black" android:textstyle="bold" android:layout_centerinparent="true" style="@style/textnormalweight" android:text="@string/post_share"/> </relativelayout> the relativelayout receives click events , acts , looks button.