以下两种情况之间的优缺点是什么:
使用LayoutView(例如RelativeLayout / LinearLayout)并通过Drawable对象调用setBackground(drawable)
在LayoutView中使用ImageView(宽度:fill_parent,高度:fill_parent)并调用以下命令:
方法2的性能更好吗?如果是这样,那将是为ImageView设置背景的推荐方法?
如果我只是想为布局提供简单的背景,我会坚持采用方法1。请注意,您不仅仅指的是在上应用背景的方法LayoutView
,例如:
myLayout.setBackgroundColor(int color);
myLayout.setBackgroundDrawable(Drawable d);
myLayout.setBackgroundResource(int resid);
现在,选择方法1的原因:
LayoutView
尺寸。在方法2中,该任务必须由您自己使用ImageView
XML
属性执行。ImageView
和其他可能的孩子Views
你的LayoutView
(相对位置,大小,顺序),因为它们会以某种方式或其他有关。在方法1中,您的LayoutView
背景永远不会和孩子混在一起Views
。RelativeLayout
与ImageView
唯一的功能是定义背景的孩子一起看孩子是没有意义的。您具有该android:background
属性。在这种情况下,更少的代码可以带来更好的代码。似乎有太多的理由使用方法#1。
对于问题的第二部分,使用Drawable设置背景的最佳方法取决于该Drawable的来源(从资源,生成的Drawable对象等)以及您想对该Drawable进行的操作(将其传递给Bitmap和进行一些更改等)。
您可以查看每种方法的文档,以更好地了解何时应使用每种方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句