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"
    

问题

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

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

Android-声明式与编程式UI

我认为主要的收获是,如果你查看Android源代码,许多视图都是基于它们的XML标记从哈希图中提取的。如果它在核心API方面对谷歌来说足够好,那么它对我们来说不应该足够好吗?

我认为在xml中这样做是最好的方法。将所有UI内容保存在xml中有助于将视图与数据和控制器的模型分离。或者你使用的是什么模式。

相关内容

最新更新