ImageButton的坑 ImageButton 有问题

最近在用ImageButton,发现,我如果new ImageButton,并且 设置Warp_content,但是它并不会正真的warp,它会有一个边框。
不知道怎么回事。

后来,在代码里面使用ImageButton,我发现用Inflate去加载它就没有问题,大小什么的都没有问题,上下也居中。
layout_titlebar_imagebtn.xml

<?xml version="1.0" encoding="utf-8"?>
<ImageButton xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="@dimen/titlebar_btn_width_height"
    android:layout_height="@dimen/titlebar_btn_width_height"
    android:background="@drawable/online_title_bar_item_bg_sel"
    android:src="@drawable/online_selector_return_button">

</ImageButton>
ImageButton img = (ImageButton)mInflater.inflate(R.layout.layout_titlebar_imagebtn, null);

这样就可以了。不知道为什么会有这种问题。

原文地址:https://www.cnblogs.com/caoxinyu/p/10568696.html