文本视图中左可绘制对象和文本之间的间隙

时间:2019-05-18 04:34:39

标签: android layout

在文本视图中,可绘制的左侧与文本之间有很长的距离。

enter image description here

我添加了可绘制的填充,但这似乎不起作用。这是我的代码:

<LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">

            <android.support.v7.widget.AppCompatTextView
                    android:layout_width="match_parent"
                    android:layout_height="24dp"
                    android:background="#0B6159"
                    android:layout_marginTop="2dp"
                    android:layout_marginBottom="2dp"
                    android:layout_marginStart="32dp"
                    android:layout_marginLeft="32dp"
                    android:layout_marginEnd="32dp"
                    android:layout_marginRight="16dp"
                    android:text="Add Address"
                    android:textSize="20sp"
                    android:textColor="#FFFFFF"
                    android:fontFamily="@font/aladin"
                    android:gravity="center"
                    android:drawableLeft="@drawable/ic_add_circle_outline_black_24dp"
                    android:drawableStart="@drawable/ic_add_circle_outline_black_24dp"
                    android:drawablePadding="10dp"
            />
        </LinearLayout> 

如何使绘图接近我的文字

2 个答案:

答案 0 :(得分:0)

从textview中删除android:gravity="center"

<LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

        <android.support.v7.widget.AppCompatTextView
                android:layout_width="match_parent"
                android:layout_height="24dp"
                android:background="#0B6159"
                android:layout_marginTop="2dp"
                android:layout_marginBottom="2dp"
                android:layout_marginStart="32dp"
                android:layout_marginLeft="32dp"
                android:layout_marginEnd="32dp"
                android:layout_marginRight="16dp"
                android:text="Add Address"
                android:textSize="20sp"
                android:textColor="#FFFFFF"
                android:fontFamily="@font/aladin"
                android:drawableLeft="@drawable/ic_add_circle_outline_black_24dp"
                android:drawableStart="@drawable/ic_add_circle_outline_black_24dp"
                android:drawablePadding="10dp"
        />
    </LinearLayout>

使用 drawablePadding 来根据需要保持间隙。

答案 1 :(得分:0)

感谢Rishab,找到了解决方法

  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:background="#0B6159">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="24dp"
        android:layout_marginTop="2dp"
        android:layout_marginBottom="2dp"
        android:layout_marginStart="32dp"
        android:layout_marginLeft="32dp"
        android:layout_gravity="center_horizontal"
        android:layout_marginEnd="32dp"
        android:layout_marginRight="16dp"
        android:text="Add Address"
        android:textSize="20sp"
        android:textColor="#FFFFFF"
        android:fontFamily="@font/aladin"
        android:drawableLeft="@drawable/ic_add_circle_outline_black_24dp"
        android:drawableStart="@drawable/ic_add_circle_outline_black_24dp"
        android:drawablePadding="10dp"
        />
</LinearLayout>

enter image description here