图像位图必须显示为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特定的问题,我更喜欢使用xmls进行UI定义。我们还在dp中设置宽度/高度值,这意味着我们为不同的屏幕设置了相同的UI。 谢谢!的
答案 0 :(得分:2)
这篇文章非常详细地讨论了一个非常相似的问题:
Android - Declarative vs Programmatic UI
我认为最重要的一点是,如果你看一下Android源代码,很多视图都是根据他们的XML标签从哈希映射中提取的。如果谷歌在核心API中足够好,那对我们来说应该不够好吗?
答案 1 :(得分:1)
我会说在xml中这样做是最好的方法。将所有UI内容保存在xml中可帮助您将视图与数据和控制器的模型分开。或者你正在使用的模式。