范围
图像位图必须显示为imageView.setImageBitmap(位图(,并进行缩放以适应UI。这可以通过以下方式完成:
bitmap = Bitmap.createScaledBitmap(bitmap, newWidth, newHeight, true);
-
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中有助于将视图与数据和控制器的模型分离。或者你使用的是什么模式。