0

Mortar 视图继承自不同的布局(LinearLayout、RelativeLayout 等)。

我希望有一些基本功能可以在所有视图中共享。

问题是我不能使用继承,因为视图继承自不同的布局。

你通常如何解决这个问题?

4

1 回答 1

0

我有一个派生自 FrameLayout 的特殊类,它充当查看通货膨胀的代理。它具有自定义属性:layoutResId、layoutPhoneResId、layoutTabletResId、layoutEmptyResId、layoutLoadingResId。这些是对其他资源的引用(可以是任何布局)。在 LayoutDirector 膨胀后(在 onFinishInflate() 中),这些布局视图被膨胀并作为子视图添加到该视图中。这种方法允许为平板电脑和手机(通过特殊条件)膨胀不同的视图,自定义空视图和加载视图。这也允许在所有视图之间共享功能。

于 2014-07-08T10:41:40.340 回答