很难用文字来解释,所以我会给你一个图像来说明问题
如您所见,在将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,你知道它为什么要添加这个空间吗?
非常感谢!
答案 0 :(得分:0)
这是因为图像对边界来说很大。
尝试将以下行添加到ImageButton
android:adjustViewBounds="true"
这将导致View的边界包装其内容。