Android:将自己的视图添加到LinearLayout

时间:2012-05-06 12:26:58

标签: android view

我创建了一个自己的视图:

    private class SampleView extends View {

我希望将此视图“植入”我在xml文件中创建的LinearLayout。 我怎么做?有人能帮助我吗?

3 个答案:

答案 0 :(得分:3)

添加您的布局文件

<LinearLayout >

<com.yourpackagename.SampleView />

<LinearLayout> 

LinearLayout lLayout = (LinearLayout)findViewById(R.id.linearlayout);
lLayout.addView(new SampleView());

答案 1 :(得分:2)

只需使用自定义视图类的完全限定名称

即可
<LinearLayout ...>
  <your.package.SampleView 
    android:layout_width=".."
    android:layout_height=".."
    ..
  >
  </your.package.SampleView >
  ..
</LinearLayout>

但是,从类定义中删除“private”,如果是嵌套类,则添加 static

此时你不能使用内部类

答案 2 :(得分:1)

尝试像这样添加自定义View

<view
   class="test.project.app.Compass$SampleView"
   //... other attributes
/>

您的自定义View课程必须为publicstatic才能使上述代码生效。 另一个选择是将SampleView放在自己的文件中,只使用上面答案中的代码。