Android 以编程方式从自定义视图创建多个视图

Android 以编程方式从自定义视图创建多个视图,android,android-layout,android-custom-view,Android,Android Layout,Android Custom View,我能够从扩展了LinearLayout的自定义视图类中创建和组合多个视图,而且效果很好。我遵循了这一点。但是您必须创建一个XML文件并将其膨胀以填充自定义视图 我希望以编程方式来实现它,而不是使用XML布局并将其膨胀。这可能吗?这是我个人经验的答案 可以使用LayoutInflater在父视图中添加多个子视图 例如: 父视图:框架布局 子视图:MyView LayoutFlater充气机=LayoutFlater.from(本机) 视图=充气机。充气(R.layout.MyView,Fr

我能够从扩展了LinearLayout的自定义视图类中创建和组合多个视图,而且效果很好。我遵循了这一点。但是您必须创建一个XML文件并将其膨胀以填充自定义视图


我希望以编程方式来实现它,而不是使用XML布局并将其膨胀。这可能吗?

这是我个人经验的答案

  • 可以使用LayoutInflater在父视图中添加多个子视图
例如:

  • 父视图:框架布局
  • 子视图:MyView
LayoutFlater充气机=LayoutFlater.from(本机)

视图=充气机。充气(R.layout.MyView,FrameLayout,false)

FrameLayout.addView(视图)

这样做

  • 创建扩展
    视图的自定义视图

  • 创建扩展
    viewgroup
    类的自定义视图组

  • 您可以使用
    addView()
    方法将视图添加到视图组中

    视图=


    查看组=

    检查这个答案是的,你肯定能做到。您可以像任何其他常规Java类一样,使用
    new
    实例化
    View
    s,然后使用
    addView()
    将它们添加到自定义
    ViewGroup
    子类中。