我在base_layout.xml
一个XML文件(ViewStub
ImageView
LinearLayout
ImageButton
ViewStub
我应该关心我在这个布局文件中放置了多少视图吗?
我在 developer.android 网站上阅读:
ViewStub 是一个笨重的轻量级视图。它没有维度,不绘制任何东西,也不以任何方式参与布局。这意味着 ViewStub 的膨胀非常便宜,并且在视图层次结构中保持非常便宜
拥有 20 多个是否足够便宜?当然不是全部膨胀,一次只有1-2个。
当我说cheap enough
或谈论存在时concerned
,我指的是用户界面的性能
编辑:
我要完成的工作:创建一个布局 XML 文件,它可以作为我所有活动的框架。在每一个中,我都会用活动的布局Activity
正确地膨胀。ViewStub
由于我有很多活动需要相同的骨架,我希望尽可能多地重复使用
我有一个Activity
班级,它几乎是我所有活动的父级。这个父类调用setContentView(R.layout.base_layout);
. 对于每个孩子的活动,我所做的就是给相应的ViewStub
内部充气base_layout.xml
。这样做可以让我拥有一个非常定制的 UI,在我的所有活动布局上使用相同的骨架视图