ImageView源缩放正确的方法是什么?如何实现?

3

范围

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

  1. bitmap = Bitmap.createScaledBitmap(bitmap, newWidth, newHeight, true);
  2. xml's ImageView attributes such as

    android:layout_width="newWidth"
    android:layout_height="newHeight"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    

问题

性能方面哪种方式更好?我更喜欢使用xml,因为这是UI特定的问题,并且我喜欢使用xml来定义UI。此外,我们在dp中设置宽度/高度值,这意味着我们可以在不同屏幕上拥有相同的UI。 谢谢!

2个回答

2
本文讨论了一个非常相似的问题:Android - Declarative vs Programmatic UI。我认为最重要的一点是,如果你看一下Android源代码,许多视图都是根据它们的XML标签从哈希映射中提取出来的。如果这对于Google的核心API已经足够好了,那么对于我们来说也应该足够好了。请注意,保留HTML标签。

1
我认为在XML中完成这个任务是最好的方法。将所有UI相关的内容都放在XML中有助于将视图与数据模型和控制器分离开来,无论你使用什么样的设计模式。

当然,我们大部分的工作都是这样的 :) 你知道,我和一些人一起工作,他们为他们的安卓应用程序制作了自己的窗口(活动)管理,并且现在已经在平台+插件应用程序方面取得了进展。他们很高兴,应用程序运行速度足够快。但是,对我来说,XML UI 是最好的方式。 - Oleksii Malovanyi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接