我创建了一个自己的视图:
private class SampleView extends View {
我希望将此视图“植入”我在xml文件中创建的LinearLayout。 我怎么做?有人能帮助我吗?
答案 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
课程必须为public
和static
才能使上述代码生效。
另一个选择是将SampleView
放在自己的文件中,只使用上面答案中的代码。