android - ImageView 源缩放正确。如何?

标签 android bitmap resize imageview

范围

图像位图必须显示为 imageView.setImageBitmap(bitmap) 并缩放以适合 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 - Declarative vs Programmatic UI

我认为主要的收获是,如果您查看 Android 源代码,许多 View 都是从基于其 XML 标记的 HashMap 中提取的。如果它的核心 API 对 Google 来说足够好,那么对我们来说难道还不够好吗?

关于android - ImageView 源缩放正确。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8171793/

相关文章:

javascript - Mongodb 到 Android 应用程序

android - versionNameSuffix用于产品口味

Android Studio : java. io.IOException: 现有连接被远程主机强行关闭

c# - 叠加两个或多个位图以在图片框中显示 (C#)

bitmap - android bitmap.getConfig() = null

python - 如何在 PIL.ImageFont 中使用我自己的位图字体?

javascript - 使用 JQuery 在 Chrome 中调整图像大小

jquery - 如何使用 jquery 调整文本框大小并获取 div 元素内的尺寸

ios - 为每个屏幕尺寸自动调整/调整 UIPickerView 的大小

圆角半径的Android动画