0

很难用文字来解释,所以我给你看一张图片来说明问题

image imagebutton padding 添加了缩放 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,你知道为什么要添加这个空间吗?

非常感谢!

4

1 回答 1

0

这是因为图像对于边界来说太大了。

尝试将以下行添加到您的 ImageButton

android:adjustViewBounds="true" 

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

于 2013-10-02T11:22:42.787 回答