我正在编写一个应用程序,其中有多个屏幕,我想遵循某个主题。 例如:所有屏幕都应该有相同的背景,所有屏幕的顶部应该有一个带有相同 Action 集的栏(不一定依赖于当前正在显示的 Activity )并且所有屏幕应该共享相同的字体。 android中有没有一种方法可以创建所有其他布局都扩展的父布局,因此如果我需要更改某些元素(比如背景颜色),我不必在每个单独的屏幕上进行,而只需在父屏幕上进行. 我想我想问的是,android 中是否存在某种布局继承?
谢谢, 即.
最佳答案
没有布局继承,但您可以在单独的文件中创建此条形布局并使用 include将其包含在您想要栏的布局中。
其他一些事情也可以用 styles 来完成.为不同的元素创建样式,然后将样式添加到布局中的元素。
要进行继承,您可以创建一个可以包含在其他布局中的布局。然后在 BaseActivity 中,您可以为包含的布局修改 View 、添加事件监听器等。只需确保在您的 onCreate
中调用 setContentView()
,然后再调用 super.onCreate()。
关于Android:创建父布局并扩展它以在应用程序的所有 Activity 中保持相同的外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5355412/