这里有点麻烦。我通过继承ImageView创建了一个自定义ImageView,如果我只是实例化我的视图并通过setContentView(myCustomImageView)
但是如果我想将自定义imageview作为更大布局的一部分使用该怎么办?例如,我想要一个按钮,一个textview等,然后我想在那里的ImageView ...
我尝试过以编程方式创建一个linearlayout,然后实例化我的特殊imageview并通过mLinearLayout.addView(myCustomImageView)
添加它,但是当我这样做时它会崩溃。
我错过了一些基本的东西吗?
编辑:显然你只是在XML中使用自定义视图的完整命名空间。
答案 0 :(得分:2)
为什么不将布局放在XML中?
您可以像这样添加自定义View
:
<view
class="com.your_package.myCustomImageView"
id="@+id/customView"
/>
您可以在the Android SDK documentation site
上找到更多有用的资源 编辑:是的,您必须将整个命名空间用于自定义视图。对于标准视图,您可以省略com.android.widget
,因为SDK知道在哪里找到它们,但对于您自己的东西,他不知道。