如何根据图像大小设置位图?

时间:2014-04-19 07:49:29

标签: android bitmap imagebutton

我正在尝试将位图设置为图像按钮但图像大小更改

我的图像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”尺寸的图像尺寸

从图库中选择图像后,我将其转换为位图并更改图像按钮大小,请给我一些解决方案?

2 个答案:

答案 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。您可以将此视为前景。由于ImageViewView的子类,因此您甚至可以android:background

如果您将图片设置为ImageView的背景,则图片将缩放到ImageView的任何大小。除此之外,src是前景图像,背景是背景图像。

srcImageView还有其他功能:

  • 不同scaling types
  • adjustViewBounds用于设置边界以匹配图片尺寸
  • 某些转换,例如alpha-setting

您可以在the docs找到更多内容。