使用XML增加ImageView或ImageButton Size

时间:2015-09-28 13:10:37

标签: java android xml

我一直在尝试使用所有可能的属性在相对布局中增加ImageButton / ImageView的大小,但没有成功。不管我放的是什么尺寸。当我检查显示的按钮是32dp时,如果我降低值,图像将调整为小但不会放大超过32dp。

我在这里有点困惑,32px是xhdpi图像大小,是不是因为它没有扩大?

图像是相应的,以支持所有5 dpi(mdpi,hdpi等...)

此活动属于layout-large,因为我也试图将其用于大屏幕。

这是我的表现:

<ImageView
    android:id="@+id/quantity_plus"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/product_qty"
    android:background="@android:color/transparent"
    android:src="@drawable/ic_button_add"
    android:adjustViewBounds="true"
    android:maxWidth="100dp"
    android:scaleType="fitXY"
    android:layout_centerVertical="true" />

</RelativeLayout>

3 个答案:

答案 0 :(得分:0)

你想增加尺寸,然后这样做:

<ImageView
            android:id="@+id/quantity_plus"
            android:layout_width="100dp"
            android:layout_height="60dp"
            android:layout_toRightOf="@id/product_qty"
            android:background="@android:color/transparent"
            android:src="@drawable/ic_button_add"
            android:adjustViewBounds="true"
            android:scaleType="fitXY"
            android:layout_centerVertical="true"/>

而不是Wrap_Content for width&amp;高度指定一些大小

改变宽度&amp;高度根据您的需要

修改

wrap_content将始终只包裹您的图像&amp;不会增加imageview的大小

在不同尺寸的设备上使用:

将值放在res-&gt; values-&gt; dimens文件夹中,用于普通,小和&amp;大型设备

并使用如:

android:layout_width="@dimens/widthSize"

android:layout_width="@dimens/heightSize"

答案 1 :(得分:0)

嗯,你正在使用包裹内容的宽度和高度。有了这些设置,它将始终只包裹图像,而不是任何大....即使你的MaxWidth设置为更大的大小。您需要在XML中或Java中的类中将这些值设置为特定值。希望这有帮助!

答案 2 :(得分:0)

您可以使用layout_width相应地更改高度和宽度,layout_height tag.scaleType =“fitXY”可能会扭曲图像,因此使用scaleType =“fitCenter”可能会有所帮助。

<ImageView
android:id="@+id/quantity_plus"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_toRightOf="@id/product_qty"
android:background="@android:color/transparent"
android:src="@drawable/ic_button_add"
android:adjustViewBounds="true"
android:maxWidth="100dp"
android:scaleType="fitXY"
android:layout_centerVertical="true" />