Android:在膨胀的xml中绘制视图(另一个视图)

Android:在膨胀的xml中绘制视图(另一个视图),android,view,draw,inflate,ondraw,Android,View,Draw,Inflate,Ondraw,我有一个名为“xmlview.xml”的小xml文件,它类似于: <tablelayout> <tablerow> <view id="view1" /> View view1 = (View)xmlview.findById(R.Id.view1); 我想知道是否有一种方法可以在视图“xmlview”中绘制视图“view1” 我试过这样的方法: <tablelayout> <tablerow>

我有一个名为“xmlview.xml”的小xml文件,它类似于:

<tablelayout>
   <tablerow>
      <view id="view1" />
View view1 = (View)xmlview.findById(R.Id.view1);
我想知道是否有一种方法可以在视图“xmlview”中绘制视图“view1”

我试过这样的方法:

<tablelayout>
   <tablerow>
      <view id="view1" />
View view1 = (View)xmlview.findById(R.Id.view1);
然后我尝试在覆盖的onDraw中在view1上绘制,但没有任何效果


有什么想法吗?

我不知道你所说的“在视图上绘制”到底是什么意思,但听起来你应该研究一下。您不应随意覆盖
onDraw
方法,这是导致您的小部件出现在屏幕上的原因。

在我看来,也许您应该尝试以下方法:

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

然后,您可以创建一个类ViewClassName来扩展视图,并在该类上重写onDraw方法。此处对此进行了详细说明:。您可以直接转到主题修改现有视图类型

请参见,如果进行此操作的唯一原因是尝试并操纵视图的图形,则不需要膨胀视图。如果这是唯一的原因,你真的不应该

希望我能帮忙