哪个是最轻的看法?

时间:2011-06-25 07:05:14

标签: android

在Android中,哪个是轻量级视图? 例如: - View,Textview,Edittext等....

在某些情况下,我们需要使用视图填充区域而不向用户显示视图。 同时屏幕应该加载速度快。

4 个答案:

答案 0 :(得分:7)

您可以使用Space。

android.widget.Space

Space是一个轻量级的View子类,可用于在通用布局中创建组件之间的间隙。

答案 1 :(得分:5)

如果“轻量级”意味着内存占用,那么Android上就不存在,因为每个视图都必须派生自View,它本身就是一个巨大的对象(好吧,不是很大,它大约是8kB),所以它是没那么大。

但在测量,布局和绘制时间方面,基本视图表现良好。您只需将其可见性设置为INVISIBLE即可。因此它将被测量并放入布局中(与GONE相反,视图不会占用任何空间)。

不幸的是,ViewStub并不打算用于此目的。其默认可见性为GONE。

如果你真的很挑剔,那么你可以扩展View和覆盖方法,比如draw()(什么也不做,甚至不调用super),dispatchDraw(),setVillNotDraw(true)等。(以ViewStub为样本) )。

答案 2 :(得分:1)

您应该查看ViewStub

答案 3 :(得分:0)

使用ViewStub(如果足够)或LinearLayout(可能稍重)。