如何删除为文本drawableTop分配的按钮空间

时间:2013-07-11 01:20:46

标签: android

enter image description here

<Button
        android:id="@+id/profile"
        style="@style/DashboardButton"
        android:drawableTop="@drawable/abarprofile"/>



 <style name="DashboardButton">
        <item name="android:layout_gravity">center_vertical</item>
        <item name="android:gravity">center_horizontal</item>
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:paddingLeft">10dp</item>
        <item name="android:paddingRight">10dp</item>
        <item name="android:background">@null</item>
    </style> 

有没有办法让我的图标包装内容?取出下面的空间文本忽略左右空间我需要这些空间的图标空间彼此之间但我不需要空间下方和上方的图像我怎么能把它拿出来。我能够取出上面的空间,但我不能拿出下面的空间我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

是的,您可以使用完美的按钮高度来移除按钮底部的空间 的机器人:layout_height = “40dip”

Lyaout代码

<Button
android:id="@+id/tvQuickContactCall"
android:layout_width="wrap_content"
android:layout_height="40dip"
android:layout_marginRight="15dip"
android:background="@android:color/transparent"
android:drawableTop="@drawable/ic_call"
android:layout_weight="1"
/>

图形布局

enter image description here

答案 1 :(得分:0)

如果您想要一个仅包含图片(而且没有文字)的按钮,您应该使用ImageButton

<ImageButton
    android:id="@+id/profile"
    style="@style/DashboardButton"
    android:src="@drawable/abarprofile"/>

答案 2 :(得分:0)

您也可以尝试使用

等保证金
<Button
    android:id="@+id/btnButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="-10dip"
    android:layout_marginRight="-10dip"
    android:layout_marginTop="-10dip"
    android:layout_marginLeft="-10dip"
/>

通过这种方式,负号实际上会通过按钮删除空格。