我使用android:drawableLeft时如何消除文本和图像之间的差距

时间:2018-05-24 09:26:35

标签: android xamarin

<LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:weightSum="2"
            android:background="#ffffff">
          <TextView
                android:id="@+id/sorttxt"
                android:layout_width="0dp"
                android:layout_height="40dp"
                android:layout_weight="0.995"
                android:text="Sort"
                android:textSize="17dp"       
                android:textColor="#000000"
                android:background="#25a65b"
                android:drawableLeft="@drawable/leftImagesort"
                android:gravity="center"        
                />
           <View
                android:layout_width="0dp"
                android:layout_height="40dp"
                android:background="@color/grey_5"
                android:layout_weight="0.01" />
         <TextView
                android:id="@+id/filtertxt"
                android:layout_width="0dp"
                android:layout_height="40dp"
                android:layout_weight="0.995"
                android:text="Sort"
                android:textSize="17dp"       
                android:textColor="#000000"
                android:background="#25a65b"
                android:drawableLeft="@drawable/leftImagefilter"
                android:gravity="center"

                />

我正在使用上面的代码,但想要消除图像和文本之间的差距,我已经使用android:drawableLeft在textview中插入图像

现在我正在获取图像中显示的输出

right now i am getting output shown in image

3 个答案:

答案 0 :(得分:0)

android:gravity="left"

中设置属性android:gravity="center"而不是TextView

答案 1 :(得分:0)

如果您使用左侧绘图来显示图像,并且想要删除图像和文本之间的间隙,则需要使用android:drawablePadding="-20dp"。你需要在减号中给出drawablePadding。

您可以使用:

android:drawableLeft="@mipmap/ic_launcher"
android:drawablePadding="-20dp"

答案 2 :(得分:0)

设置DECLARE @input DATETIME='2018-05-24 15:00' DECLARE @min INT=180 SELECT CASE WHEN DATEADD(MINUTE,@min,@input)>DATEADD(HOUR, 17,DateAdd(Day, Datediff(Day,0, @input), 0)) THEN DATEADD(MINUTE, DATEDIFF(MINUTE, DATEADD(HOUR, 17, DATEADD(Day, DATEDIFF(Day,0, @input), 0) ), DATEADD(MINUTE,@min,@input)), DATEADD(Hour,9, DATEADD(Day,1, DateAdd(Day, Datediff(Day,0, @input), 0) ) ) ) ELSE DATEADD(MINUTE,@min,@input) END drawablePadding="0dp"