图像视图的src和背景之间的差异

时间:2014-01-25 15:17:13

标签: android imageview

我有两张图片。我为一个图像视图设置了背景,我为一个图像视图设置了src。但两者看起来都不一样,当我按下背景设置的imageview时,它没有显示选择。任何人都能解释为什么会这样吗?

<ImageButton android:layout_width="250dp"
    android:layout_height="100dp"     
    android:background="@drawable/perm_group_camera"/> 

enter image description here

<ImageButton android:layout_width="250dp"
    android:layout_height="100dp"
    android:adjustViewBounds="true"
    android:src="@drawable/perm_group_calendar"/> 

enter image description here

2 个答案:

答案 0 :(得分:3)

  

但两者看起来都不一样了

首先,抽签是不同的。

其次,背景总是缩放到视图的大小。

  

当我按下背景设置的图像视图时,它没有显示选择。谁能解释为什么会发生这种情况

选择效果是因为默认情况下,背景为StateListDrawable,在state_pressed中具有不同的外观。您的自定义背景在所有状态下看起来都相同。您可以使用selectorStateListDrawables。

答案 1 :(得分:0)

Background将填充所有可用的视图src - 将使用ImageView参数粘贴图像和缩放/定位。例如,参数“scaleType”,“scaleX”,“scaleY”,“gravity”,“adjustViewBounds”将仅影响src图像