首页 > 解决方案 > textview中左侧可绘制对象和文本之间的间隙

问题描述

可绘制的左侧与文本视图中的文本之间存在很长的差距。

在此处输入图像描述

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

<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> 

如何使可绘制对象靠近我的文本

标签: androidlayout

解决方案


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

<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来保持间隙。


推荐阅读