我有两个具有相似功能但不同的可绘制对象和布局的 Android 应用程序。
我想将所有代码和资源放在一个库项目中,并覆盖引用该库的两个应用程序中的一些可绘制对象和布局。
我创建了一个引用该库的应用程序。我将所有资源从库复制到应用程序并更改了一些可绘制对象。我还更改了一些字符串资源。当我在 Eclipse 的布局编辑器中查看更改的布局之一时,我看到了正确的覆盖图像。
当我启动应用程序时,我看到我在应用程序中更改的字符串资源显示正确(库字符串被应用程序的资源覆盖),但我ImageView
的 s 的可绘制对象都是从库的资源中获取的。
我还对一些布局资源进行了更改(移动并调整了一些图像的大小)。当我启动一个使用更改后的布局的活动(其源代码在库中的活动)时,我会看到新的(应用程序)布局和旧的(库)可绘制对象。
ImageView
我尝试以两种方式定义 s 的可绘制对象:
在布局 xml 中:
android:src="@drawable/image_id"
在活动代码中:
ImageView view = (ImageView)findViewById(R.id.viewId); view.setImageResource(R.drawable.image_id);
在这两种情况下,我看到的图像都是从库项目的资源中获取的,而不是从应用程序中获取的。
如果我不能解决这个问题,我将不得不复制两个应用程序中的所有代码,这将是一种耻辱。
难道我做错了什么?