chu*_*ubs 36 java android bitmap imageview
所以我正在从Web服务加载图像,但是图像的大小有时比其他图像更小或更大,当我将它们放入android中的ListView时,可视化看起来很傻.我想修改我的ImageView的大小,以便它只显示图像的一部分,如果它大于预设量.我已经尝试了所有我能想到的设置setMaxWidth/setMaxHeight,将scale类型设置为centerCrop,使用ClipableDrawable包装我的BitmapDrawable,使用Drawable.setBounds()进行设置.我已经尝试过设置XML并以编程方式设置,但都没有工作.我很惊讶设置最大宽度/高度没有做任何事情.下面是我在布局文件中使用ImageView定义的XML:
<ImageView android:id="@+id/recipeImage"
android:maxHeight="64px"
android:maxWidth="64px"
android:scaleType="centerCrop"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_marginRight="6dip"/>
Run Code Online (Sandbox Code Playgroud)
但是,没有任何效果.
mre*_*elt 46
只需删除maxHeight和maxWidth属性,并在layout_width和layout_height中相应地输入单位.但是不要使用'px'单位 - 而是使用'dp',因为它们与设备无关.
| 归档时间: |
|
| 查看次数: |
36292 次 |
| 最近记录: |