其他分享
首页 > 其他分享> > android-在库项目和子项目中布局xml

android-在库项目和子项目中布局xml

作者:互联网

我的应用程序使用具有应用程序核心的库项目“核心项目”,然后针对支持的每种设备的特殊性,使用小项目“子项目”. Amazon Fire TV,Kindle平板电脑,常规Google平板电脑,电话等.

假设我有一个Custom View类MyCustomView,该类以编程方式使布局R.layout.layout_customview膨胀.两者都在核心项目上:

public class MyCustomView {
     .
     .
     inflate (R.layout.layout_customview);
     .
     .
}

我想在一个子项目中为此自定义视图创建替代布局,因此我创建了layout_customview.xml并将其放入子项目res / layout中.

但是,自定义视图会使核心项目res / layout下的另一个视图不断膨胀(毕竟声音合乎逻辑,因为它们都位于同一项目中).

有没有办法改变这种行为?即. “覆盖” xml布局文件,还是我必须给替代布局指定其他名称,扩展类等?

解决方法:

In cases where a resource ID is defined in both the application and
the library, the tools ensure that the resource declared in the
application gets priority and that the resource in the library project
is not compiled into the application .apk. This gives your application
the flexibility to either use or redefine any resource behaviors or
values that are defined in any library.

Managing Projects

我猜这里更好的方法是在您的项目中复制xml.

标签:android-layout,library-project,android
来源: https://codeday.me/bug/20191121/2049425.html