6

好的,伙计们,我有一个如下图所示的按钮在此处输入图像描述

我想用drawable改变文本之间的距离。如何欺骗这个?

这是我的按钮的 xml 代码

<Button
   android:id="@+id/ButtonCancel"
   style="@style/CAGButton"
   android:drawableLeft="@drawable/selector_ic_cancel"
   android:text="@string/layer_button_cancel" />

这是 style.xml 中的 CAGButton

<style name="CAGButton" parent="@android:style/Widget.Button">
    <item name="android:drawablePadding">3dip</item>
    <item name="android:textColor">@color/cag_brown</item>
    <item name="android:layout_width">0dp</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_weight">1</item>
    <item name="android:background">@drawable/selector_button"</item>
</style>

好的,谢谢。:)

4

2 回答 2

1

顺便说一句,我通过对按钮样式进行了一些更改来解决我的问题。所以它变成了这样:

    <style name="CAGButton" parent="@android:style/Widget.Button">
        <item name="android:gravity">center</item>
        <item name="android:paddingLeft">20dp</item>
        <item name="android:paddingRight">20dp</item>
        <item name="android:textColor">@color/cag_brown</item>
        <item name="android:layout_width">0dp</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_weight">1</item>
        <item name="android:background">@drawable/selector_button</item>
    </style>

我认为我们只需要将填充左和/右设置为适合我们设计的最佳点。

于 2014-05-28T04:52:02.967 回答
1

这是解决方案。

                    <Button
                    android:id="@+id/xyz"
                    android:layout_width="wrap_content"
                    android:layout_height="30dp"
                    android:layout_weight="1"
                    android:background="@drawable/button_shape"
                    android:drawableLeft="@drawable/location"
                    android:drawablePadding="2dip"
                    android:gravity="center"
                    android:paddingLeft="20dip"
                    android:paddingRight="16dip"
                    android:singleLine="true"
                    android:text="XYZ"
                    android:textColor="#FFF" />
于 2015-11-23T12:35:50.433 回答