我想创建一个左侧有图像的Android按钮。目前,我知道在按钮内设置图像的唯一方法是使用android:background属性并将其设置为图像,但这样做会拉伸图像。我想避免拉伸图像,并确保它保持在按钮左侧的正常尺寸。
如何修改以下代码以实现我的目标?
<ImageButton android:id="@+id/buttonBack"
android:layout_width="80dp"
android:layout_height="30dp"
android:focusable="true"
android:background="@drawable/buttonBack">
答案 0 :(得分:3)
试试这个
android:drawableLeft="@drawable/image"
答案 1 :(得分:3)
试试这个
<!-- For Image to the left of the text use android:drawableLeft tag -->
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="@drawable/menu"
android:drawableLeft="@drawable/down_arrow"
android:drawablePadding="5dp"
android:text="@string/leftimage" />
<!-- For Image to the Right of the text use android:drawableRight tag -->
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="@drawable/menu"
android:drawablePadding="5dp"
android:drawableRight="@drawable/down_arrow"
android:text="@string/righttimage" />
</LinearLayout>