2010-10-23 63 views
0

我有称为“xmlview.xml”一个小的xml文件,其是这样的:机器人:吸取充气XML内部的视图(另一个视图)

<tablelayout> 
    <tablerow> 
     <view id="view1" /> 

我创建延伸视图类,和我膨胀了这个XML文件,现在我有一个由于通货膨胀而获得的视图。

xmlView = layoutInflater.inflate(R.layout.xmlview, this); 

我想知道有没有办法对视图中绘制视图“xmlView中”

我想是这样的内部“厂景”:

View view1 = (View)xmlview.findById(R.Id.view1); 

,然后我在尝试覆盖onDraw绘制view1但没有任何工作,

任何想法??

回答

0

我不确定你的意思是“绘制视图”,但它听起来像你应该看着Canvas。您不应该擅自覆盖onDraw方法,这是导致您的小部件出现在屏幕上的原因。

2

在我看来,也许你应该尝试这样的事:

<TableLayout> 
    <TableRow> 
    <com.yourdomain.yourproject.ViewClassName> 

然后你就可以创建扩展视图类ViewClassName以及在这一类中重写的onDraw方法。这在这里详细解释:http://developer.android.com/guide/topics/ui/custom-components.html。您可以直接转到主题修改现有视图类型

请参阅,如果唯一的原因是尝试并操纵视图的绘图,则不需要膨胀视图。如果这是唯一的原因,你真的不应该这样做。

希望我帮忙

相关问题