我正在尝试将位图设置为图像按钮但图像大小更改
我的图像xml是
<ImageButton
android:id="@+id/button_ChoosePicFIrst"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_weight="1"
android:background="@drawable/choose_pic"
android:tag="PIC1" />
我想设置符合“@ drawable / choose_pic”尺寸的图像尺寸
从图库中选择图像后,我将其转换为位图并更改图像按钮大小,请给我一些解决方案?
答案 0 :(得分:1)
//使用带有src的ImageView
<ImageView
android:id="@+id/button_ChoosePicFIrst"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_weight="1"
android:src="@drawable/choose_pic"
android:tag="PIC1" />
答案 1 :(得分:1)
当您使用ImageButton
时,您需要在属性android:src=""
中设置图片,而不是ImageButton
的背景。
因此,请将您的图片设置为src
属性并删除背景,如下所示:
<ImageView
android:id="@+id/button_ChoosePicFIrst"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:layout_weight="1"
android:src="@drawable/choose_pic"
android:tag="PIC1" />
<强>编辑:强>
android:background"
和android:src"
android:background
。顾名思义,这就是背景中的情况。
android:src
及其子类存在 ImageViews
。您可以将此视为前景。由于ImageView
是View
的子类,因此您甚至可以android:background
。
如果您将图片设置为ImageView
的背景,则图片将缩放到ImageView
的任何大小。除此之外,src是前景图像,背景是背景图像。
src
到ImageView
还有其他功能:
adjustViewBounds
用于设置边界以匹配图片尺寸您可以在the docs找到更多内容。