问题描述
|
在Android中,哪个是轻量级视图?
例如:-查看,Textview,Edittext等...
在某些情况下,我们需要使用视图填充该区域而不向用户显示该视图。
同时,屏幕应快速加载。
解决方法
您可以使用空间。
android.widget.Space
Space是轻量级的View子类,可用于在通用布局中的组件之间创建间隙。
, 如果用“轻量级”来表示内存占用量,那么Android上不存在内存占用量,因为每个视图都必须派生自View,View本身是一个巨大的对象(嗯,不是很大,它约为8kB),因此\没那么大。
但是在度量,布局和绘制时间方面,基本View表现良好。您只需将其可见性设置为INVISIBLE。因此,它将被测量并放入布局中(与GONE相反,该视图不会占用任何空间)。
不幸的是,ViewStub并非旨在用于此目的。其默认可见性为GONE。
如果您真的很挑剔,则可以扩展View并重写诸如draw()的方法(不执行任何操作,甚至不调用super),dispatchDraw(),setVillNotDraw(true)等(以ViewStub为例)。
, 您应该看看ViewStub。
, 如果足够,请使用ViewStub,或者使用LinearLayout,它可能会比较轻巧。