我是一名Android初学者,我想知道如何将自定义视图添加到布局activity_main.xml

在我的MainActivity中,我有以下内容:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

    }


我想在我的Tileview布局中添加一个activity_main

 TileView tileView = new TileView( this );
  tileView.setSize( 2000, 3000 );  // the original size of the untiled image
  tileView.addDetailLevel( 1f, "tile-%d-%d.png");
  setContentView( tileView );


他们两个分别工作良好。虽然无法创建多个setContentView,但我想知道如何将tileView创建到activity_main布局(或ID)中。我用LayoutInflater尝试了几件事,但没有成功。

提前致谢。

对于tileview,请参见:https://github.com/moagrius/TileView

最佳答案

将框架提供的ViewGroup子类之一(例如LinearLayout)添加到activity_main.xml并为其分配ID。它将充当TileView的容器。实例化TileView后,使用findViewById检索此容器并对其调用addView,并提供刚实例化的TileView作为参数,并可选地提供LayoutParams

关于android - 将自定义 View (tileview)添加到布局?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34399323/

10-10 06:25