我想要一个按钮,按钮内有一个小图标和文本,图标位于按钮的左侧,我怎样才能将它移近居中的文本?
这是我的按钮 XML:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/home_icon"
android:text="BACK"
android:id="@+id/button"
android:width="160dp"
android:height="70dp"
android:textStyle="bold" />
最佳答案
不幸的是,无法使用 drawableLeft
属性。此属性将图像定位到最左侧的位置(无论您的文本位于何处)。
您需要为此创建自己的按钮:
<LinearLayout
android:id="@+id/button"
style="?android:attr/buttonStyle"
android:layout_width="160dip"
android:layout_height="70dip"
android:gravity="center"
android:orientation="horizontal" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/home_icon" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="BACK"
android:textColor="@android:color/black" />
</LinearLayout>
关于java - 使图像和文本并排显示在按钮内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22650100/