我有一个项目,我将所有图像都放在工作区中。 我在布局的顶部有这个
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:images="http://schemas.android.com/apk/res/com.utas.android.imagelibrary"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/dark_blue"
android:padding="8dip"
>
命名空间“images”在Eclipse中给出一个警告,说明“未使用的名称空间图像”,这使我相信我至少做了那个部分,但下一部分是错误的。
在我的ImageLibrary中(在同一工作区中选中了“Is Library”复选框的项目)我有以下路径 的 RES /抽拉/ 01_core_accept /抽拉-HDPI / ic_action_acept.png
我在布局中有一个按钮如下。
<Button
android:id="@+id/btn_finish_a"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/btn_finish_a_label"
android:layout_toRightOf="@id/btn_start_c"
android:icon="@images:res/drawable/01_core_accept/drawable-hdpi/ic_action_acept"
android:onClick="finishActivityA"
/>
但是我在图像引用上出现错误,指出“错误:错误:找不到与给定名称匹配的资源(在'icon'处,值为'@ images:res / drawable / 01_core_accept / drawable-hdpi / ic_action_acept')。“
如何正确引用外部图像?
答案 0 :(得分:0)
您不需要这一行:
xmlns:images="http://schemas.android.com/apk/res/com.utas.android.imagelibrary"
该行应为:
android:icon="@drawable/ic_action_acept"
如果您已正确链接Android库项目,则应将该库中定义的资源编译到您的应用中,并且您引用的方式与您自己的res文件夹中的资源相同。