1

我是一名 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,但我想知道如何将其创建tileViewactivity_main布局中(或创建到一个 id 中)。我尝试了几件事,LayoutInflater但还没有成功。

提前致谢。

参见tileviewhttps ://github.com/moagrius/TileView

4

2 回答 2

1

将框架提供的ViewGroup子类(例如)之一添加到并为其分配一个ID。它将充当您的. 实例化您的 后,检索此容器并调用它,提供您刚刚实例化的 TileView 作为参数,并且可选地为它提供 。LinearLayoutactivity_main.xmlTileViewTileViewfindViewByIdaddViewLayoutParams

于 2015-12-21T15:48:19.913 回答
1

你试过这个吗?

setContentView(R.layout.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");

((RelativeLayout)findViewById(R.id.rootView)).addView(tileView);

如果您的根视图activity_mainRelativeLayoutwithandroid:id="@+id/rootView"

于 2015-12-21T15:54:43.193 回答