当前位置: 首页 > 面试题库 >

无论位图大小如何,如何使ImageView固定大小

欧阳何平
2023-03-14
问题内容

因此,我正在从Web服务加载图像,但是图像的大小有时小于或大于其他图像,当我将其放入android的ListView中时,可视化效果看起来很愚蠢。我想固定ImageView的大小,以便仅在图像大小大于预设值时才显示图像的一部分。我已经尝试了所有可以想到的设置setMaxWidth
/
setMaxHeight,将比例类型设置为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"/>

但是,没有任何效果。


问题答案:

只要删除maxHeightmaxWidth属性,并输入您的单位layout_widthlayout_height适当的。但不要使用px单元-
dp而是使用,因为它们与设备无关。



 类似资料:
  • 问题内容: 我是使用Redis的新手,最近在考虑解决出站系统高并发情况的解决方案时遇到了一个问题,我想使用Redis,每个人都知道从In- Memory访问比IO更快。Redis排序集是可以使用的工具,我们想要一个固定大小的排序集来包含用户的手机号码,我用Google搜索/百度搜索了很多,没有找到任何有意义的消息,所以有人可以告诉我如何指定Redis Sorted设置固定大小?而set应该告诉我对

  • 这起作用了,但有一个48x48的正方形,里面什么也没有,因为没有图像源。我试着用CSS把边框改成0像素,并把它的颜色改成白色,但它不起作用,方块保持不变。 然后我尝试使用break标记,但它们的问题是我不能有一个精确的48x48的空白。 如何在页面中插入固定大小的空白? 我将把空格放在div中,然后使用。innerhtml更改div标记之间的代码,将空格替换为图像。

  • 问题内容: 我有一个名为.side-el的div,我希望该位置为:fixed; 行为,但是一旦我将位置固定后,宽度就会从右边的位置开始交替变化。正确的宽度将是flexbox设置的宽度。我怎样才能实现这个目标? 问题答案: 这是一种受引导启发的方法: 这给您的伸缩盒空间提供了呼吸,这是伸缩盒的工作。如果弹性方向是列,则可以改用。 之所以起作用,是因为当您为元素提供固定位置并且a 和0或a top和b

  • 我正在使用一个库从url获取图像并将其作为位图图像保存到缓存中。但是当我检索该图像时,它非常小。如何根据手机屏幕增加位图图像的高度和宽度?这是创建位图的类。

  • 问题内容: 在Swift中,我试图创建一个由64个SKSpriteNode组成的数组。我想先将其初始化为空,然后将Sprites放在前16个单元格中,然后将最后16个单元格中(模拟象棋游戏)。 根据我在文档中了解的内容,我期望会出现以下情况: 要么 但这是行不通的。在第二种情况下,我收到一条错误消息:“尚不支持定长数组”。那可以是真的吗?对我来说,这听起来像是一项基本功能。我需要通过它们的索引直接

  • 问题内容: 在C ++中,我可以创建如下数组: 在python中,我只知道我可以声明一个列表,而不要附加一些项目或类似。 我可以按给定的大小(如c ++)初始化列表,并且不进行任何赋值吗? 问题答案: (tl;博士:您问题的确切答案是或,但您可能不在乎,可以摆脱使用的困扰。) 您可以将列表初始化为所有相同的元素。使用非数字值在语义上有意义(如果使用它会在以后产生错误,这是一件好事)或类似0的值(不