我有两个 Android 应用程序,具有类似功能但不同的 drawables 和布局。
我想把所有的代码和资源放到一个库项目中,并覆盖那些将引用该库的两个应用程序中的一些可绘制对象和布局。
我创建了一个引用库的应用程序。我将库中的所有资源复制到应用程序中并更改了一些可绘制资源。我还更改了一些字符串资源。当我在 Eclipse 的布局编辑器中查看其中一个已更改的布局时,可以看到正确的重写图像。
当我启动该应用程序时,我看到我在应用程序中更改的字符串资源被正确地显示(库字符串被应用程序的资源覆盖),但我的 ImageView 的可绘制对象都来自库的资源。
我还对一些布局资源进行了更改(移动和调整一些图像)。当我启动使用已更改布局(源代码位于库中)的活动时,我看到新的(应用程序)布局与旧的(库)可绘制对象。
我尝试通过两种方式定义 ImageView 的 drawable:
1. 在布局 xml 中:android:src="@drawable/image_id" 2. 在活动代码中:
我想把所有的代码和资源放到一个库项目中,并覆盖那些将引用该库的两个应用程序中的一些可绘制对象和布局。
我创建了一个引用库的应用程序。我将库中的所有资源复制到应用程序中并更改了一些可绘制资源。我还更改了一些字符串资源。当我在 Eclipse 的布局编辑器中查看其中一个已更改的布局时,可以看到正确的重写图像。
当我启动该应用程序时,我看到我在应用程序中更改的字符串资源被正确地显示(库字符串被应用程序的资源覆盖),但我的 ImageView 的可绘制对象都来自库的资源。
我还对一些布局资源进行了更改(移动和调整一些图像)。当我启动使用已更改布局(源代码位于库中)的活动时,我看到新的(应用程序)布局与旧的(库)可绘制对象。
我尝试通过两种方式定义 ImageView 的 drawable:
1. 在布局 xml 中:android:src="@drawable/image_id" 2. 在活动代码中:
ImageView view = (ImageView)findViewById(R.id.viewId);
view.setImageResource(R.drawable.image_id);
在这两种情况下,我看到的图像都来自库项目的资源而不是应用程序。
如果我无法解决这个问题,我将不得不在两个应用程序中复制所有代码,这将是一件遗憾的事情。
我做错了什么吗?