Android:在ImageButton中调整视图大小的问题

时间:2017-03-29 22:45:43

标签: android xml android-imagebutton

我正在尝试一些应该简单的东西,一个imageButton和一些说明它的文字。我的问题是,imageButton的视图比图像本身大。我确定实际的图像不是这样的(我尝试了几张图像,结果是一样的)。通过在线搜索,我发现的解决方案是插入属性“adjustViewBounds”。这似乎是合理的,但它没有用。在这里,我留下我的代码和结果看起来的图像。

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center|top">

    <ImageButton
        android:id="@+id/imageButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:background="@android:color/transparent"
        android:scaleType="fitXY"
        android:scaleX="0.2"
        android:scaleY="0.2"
        android:src="@drawable/icon1"
        android:padding="0dp"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="DEFAULT!"
        android:textSize="20sp"
        />

</LinearLayout>

image

1 个答案:

答案 0 :(得分:0)

问题在于使用scaleXscaleY来调整大小。按钮改变了它的可见尺寸,但布局的其余部分就像是原始的满刻度一样。

我建议使用不同的方法来定义大小,例如:

    <ImageButton
        android:id="@+id/imageButton"
        android:layout_width="48dp"
        android:layout_height="48dp"
        android:background="@android:color/transparent"
        android:scaleType="fitXY"
        android:src="@drawable/icon1"
        android:padding="0dp"/>