ImageButton:Mipmap源图像未拉伸以填充按钮

时间:2015-12-24 01:56:57

标签: android xml android-layout user-interface

我有一个ImageButton,它是RelativeLayout的子项,它使用mipmap资源作为源代码。但是我遇到了填充ImageButton的mipmap拉伸问题。

在我读过的所有帖子中,人们都推荐“android:scaleType =”fitXY“”但这对我来说似乎不起作用。 XML列在下面。

<RelativeLayout
    android:layout_width="330dp"
    android:layout_height="50dp"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="30dp">

    <EditText
        android:id="@+id/search_edit_text"
        android:layout_width="280dp"
        android:layout_height="50dp"
        android:hint="@string/search_hint"
        android:background="#EAEAEA"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:layout_margin="0dp"
        android:textColorHint="#C9C9C9"/>

    <ImageButton
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_toRightOf="@id/search_edit_text"
        android:layout_margin="0dp"
        android:scaleType="fitXY"
        android:padding="0dp"
        android:stateListAnimator="@null"
        android:src="@mipmap/search_button_icon"
        android:background="@null"/>

</RelativeLayout>

下面的图片是上述XML的结果,但是搜索按钮(在edittext元素的右侧)应该是相同的高度,并附加到edittext。

search bar

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我只是复制/粘贴你的代码,下面的图片就是我得到的(我使用默认android:src="@mipmap/ic_launcher"

我的视觉效果与你的相似。

enter image description here

看起来图像不是&#34;拉伸&#34;

enter image description here

但是,如果您点击图片,您会看到图片的边框与其左侧的EditText完美匹配。

所以我的猜测是你输入的图像&search;搜索按钮_&#39;在图像本身中内置了填充,如果您希望它是“精确的”,则需要进行裁剪。视觉上为EditText。