未显示Android自定义组件
Android自定义组件有问题。试图画一个椭圆形,但什么也没发生 我在布局xml文件中有这一行未显示Android自定义组件,android,components,Android,Components,Android自定义组件有问题。试图画一个椭圆形,但什么也没发生 我在布局xml文件中有这一行 <android.project.realtimedata.DemoView android:id="@+id/demoView" android:layout_width="fill_parent" android:layout_height="wrap_content" /> 我在onCreate活动方法中也有这一行 demoView = (DemoV
<android.project.realtimedata.DemoView android:id="@+id/demoView"
android:layout_width="fill_parent" android:layout_height="wrap_content" />
我在onCreate活动方法中也有这一行
demoView = (DemoView) findViewById(R.id.demoView);
无论何时启动应用程序,自定义组件都不存在。
我试着从LogCat看它,它肯定是被创造出来的。
我错过了什么
提前感谢。请确保在调用
setContentView(…)
之后调用findViewById(R.id.demoView)
。为了确保视图被膨胀,您可以从DemoView
构造函数内部调用Log.d(“DemoView”,“Created”)
。您“包装”的是什么内容?如果自定义视图中没有对象/文本,它是否可能只是包装零高度的内容,从而生成零高度的椭圆形?尝试将xml布局高度设置为填充父级,看看这是否会改变什么?是的。你说得对。谢谢。这就解决了问题。我可以将此作为答案发布,并谦恭地请求您接受它吗?:)
demoView = (DemoView) findViewById(R.id.demoView);