完成ImageView源缩放。怎么样?

时间:2011-11-17 17:44:19

标签: android bitmap resize imageview

范围

图像位图必须显示为imageView.setImageBitmap(位图)并缩放以适合UI。这可以通过以下方式完成:

  1. bitmap = Bitmap.createScaledBitmap(bitmap, newWidth, newHeight, true);
  2. xml的ImageView属性,例如

    android:layout_width="newWidth"
    android:layout_height="newHeight"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    
  3. 问题

    哪种方式更适合性能?我更喜欢xml'因为这是UI特定的问题,我更喜欢使用xmls进行UI定义。我们还在dp中设置宽度/高度值,这意​​味着我们为不同的屏幕设置了相同的UI。 谢谢!

2 个答案:

答案 0 :(得分:2)

这篇文章非常详细地讨论了一个非常相似的问题:

Android - Declarative vs Programmatic UI

我认为最重要的一点是,如果你看一下Android源代码,很多视图都是根据他们的XML标签从哈希映射中提取的。如果谷歌在核心API中足够好,那对我们来说应该不够好吗?

答案 1 :(得分:1)

我会说在xml中这样做是最好的方法。将所有UI内容保存在xml中可帮助您将视图与数据和控制器的模型分开。或者你正在使用的模式。