Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 较大布局中的自定义图像视图_Android - Fatal编程技术网

Android 较大布局中的自定义图像视图

Android 较大布局中的自定义图像视图,android,Android,这里有点麻烦。我通过子类化ImageView创建了一个自定义ImageView,如果我只是实例化我的视图并通过setContentView(myCustomImageView) 但是,如果我只想将自定义imageview用作更大布局的一部分,该怎么办?例如,我想要一个按钮,一个文本视图,等等,然后我的图像视图在那里的某个地方 我尝试过通过编程创建一个线性布局,然后实例化我的特殊imageview,并通过mLinearLayout.addView(myCustomImageView)添加它,但当我

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

但是,如果我只想将自定义imageview用作更大布局的一部分,该怎么办?例如,我想要一个按钮,一个文本视图,等等,然后我的图像视图在那里的某个地方

我尝试过通过编程创建一个线性布局,然后实例化我的特殊imageview,并通过
mLinearLayout.addView(myCustomImageView)
添加它,但当我这样做时,它崩溃了

我是不是错过了一些基本的东西


编辑:显然,您只是在XML中使用自定义视图的完整名称空间

为什么不将布局放在XML中

您可以像这样添加自定义
视图

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

您可以在上找到更多有用的资源


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

是的,您可以使用xml。不仅要完全创建布局,还要包括按程序编写的自定义视图。与xml相关的布局将在您想要的位置显示java编写的小部件,这将非常适合。当logcat崩溃时,它会说什么?例如: