缩放时添加了ImageButton填充

时间:2013-10-02 11:18:53

标签: android

很难用文字来解释,所以我会给你一个图像来说明问题

image imagebutton padding added scaling scaleType

如您所见,在将ImageView缩放为“centerInside”之后添加了paddingTop和paddingBottom。

我不喜欢它,因为这样我失去了对设计的控制。

我知道我可以把android:marginTop =“ - 5dp”,但这不是一个好的解决方案,因为它可能在每个设备中都不起作用。

以下是ImageButton的代码

        <ImageButton 
            android:id="@+id/login_button_twitter" 
            android:src="@drawable/login_twitter_button_es"
            android:layout_above="@+id/login_button_account" 
            android:background="@null"   
            android:text="@string/access_twitter"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:scaleType="centerInside"
             />

如果我将layout_height和layout_width设置为wrap_content,你知道它为什么要添加这个空间吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

这是因为图像对边界来说很大。

尝试将以下行添加到ImageButton

android:adjustViewBounds="true" 

这将导致View的边界包装其内容。