自定义imageview更大的布局

时间:2011-04-15 18:06:57

标签: android

这里有点麻烦。我通过继承ImageView创建了一个自定义ImageView,如果我只是实例化我的视图并通过setContentView(myCustomImageView)

将我的活动的整个contentView设置为我的imageview,我就可以显示它

但是如果我想将自定义imageview作为更大布局的一部分使用该怎么办?例如,我想要一个按钮,一个textview等,然后我想在那里的ImageView ...

我尝试过以编程方式创建一个linearlayout,然后实例化我的特殊imageview并通过mLinearLayout.addView(myCustomImageView)添加它,但是当我这样做时它会崩溃。

我错过了一些基本的东西吗?

编辑:显然你只是在XML中使用自定义视图的完整命名空间。

1 个答案:

答案 0 :(得分:2)

为什么不将布局放在XML中?

您可以像这样添加自定义View

<view
    class="com.your_package.myCustomImageView" 
    id="@+id/customView"
/>

您可以在the Android SDK documentation site

上找到更多有用的资源

编辑:是的,您必须将整个命名空间用于自定义视图。对于标准视图,您可以省略com.android.widget,因为SDK知道在哪里找到它们,但对于您自己的东西,他不知道。