在阅读了两本关于Android编程的书之后,我正在尝试移植一个iOS单词游戏应用程序:
我想要有两个继承自View
的类 - SmallTile.java和BigTile.java。
这两个类都应该由一个ImageView
(id: "image")和两个组成(id: "letter"和"value")。
它们之间的区别在于,BigTile是可拖动的,其“image”带有阴影。
我已经把图形资源放到目录res/drawable-mdpi中,并试图从布局文件res/layout/small_tile.xml和res/layout/big_tile.xml中引用它们,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/small_tile.png" >
</ImageView>
但是我遇到了错误:
找不到与给定名称匹配的资源(在“src”中的值为“@ drawable / small_tile.png”)
正如您在Eclipse屏幕截图中所看到的(在此处全屏):
我尝试过其他路径用于我的资产,例如res/drawables
和src/assets
。
还有另一个问题:如何从View
加载布局文件?
res/layout/small_tile.xml中只有一个ImageView
,但我也想添加两个TextView
(用于字母及其数字值),然后从SmallTile.java中加载它们。
从编程书籍中我知道如何从Activity
或Fragment
加载布局 - 在onCreate
中调用setContentView(R.layout.activity_main);
,但是在View
类中要调用什么以及何时调用呢?