我对基本相同的视图有多种变化(多种消息类型,其聊天应用程序-或认为Twitter,其中所有推文类型中的头像和用户名均不变)
基本上,我所有的布局都是相同的,根据消息类型,只有部分嵌套的容器内容正在更改 重用这种布局的最佳方法是什么?我感觉就像是一个穴居人的副本,将其粘贴到各处,并且无法维护
<SomeLayout>
<NestedWhatever>
<TextView1/>
<TextView2/>
<ThisIsTheVariablePart/> <------------------------------
</NestedWhatever>
</SomeLayout>
用于图像消息,它将是图像视图,用于文本消息textview等。 不会帮我,因为它嵌套 我最喜欢这样的东西
image.xml
<MessageView>
<ImageView />
</MessageView>
text.xml
<MessageView>
<TextView/>
</MessageView>
... 我认为我可以接受通过kotlin以编程方式添加的所有其他视图,但是例如如何使自己成为NestedWhatever的子代。如果将Afaik作为后面的样本添加,它将与NestedWhatever处于同一水平,对吧?