2013-07-24 80 views
0

我有一个视图/布局,我需要在画布上多次渲染。称它为统计。所以我创建了一个stats.xml文件并在其中展示了我的观点。然后在.java文件中,我膨胀布局并编辑stats的相应子视图。在这一点上,如何将视图添加到特定位置的画布上?其实我已经尝试过了,但我的观点并未显示。下面是代码:在视图中绘制多个布局

LayoutInflater mInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     RelativeLayout parentView = (RelativeLayout) mInflater.inflate(R.layout.stats, null, false); 
     addDateToTextView(date, (TextView) parentView.findViewById(R.id.timestamp)); 
     parentView.setX(50); 
     parentView.setY(yOffset); 
     parentView.draw(canvas); 

我现在用的画布从的onDraw

+0

设置'parentView.layout(l,r,t,b)'后,我的视图立即可见。但它没有内容。只有背景显示。孩子的看法发生了什么? –

+0

我刚才读到,让子视图绘制的方法是调用'parentView.dispatchDraw(canvas)'。但日食说dispatchDraw是私人的。那么,有什么想法如何让这个工作? –

回答

0

于是我找到一个蹩脚的解决方案。我必须在每个子视图上拨打layout.draw(canvas)。我深信必须有一个更明智的解决方案。

+0

我刚才读到,一种获取子视图的方法是调用parentView.dispatchDraw(canvas)。但日食说dispatchDraw是私人的。那么,有什么想法如何让这个工作? - 刚刚Cote Mounyo –

相关问题