添加自定义视图(tileview)到布局?

时间:2015-12-21 15:39:52

标签: android android-layout layout setcontentview

我是Android初学者,我想知道如何为布局registerCustomEditor添加自定义视图。

在我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布局(或ID)中创建tileView。我用activity_main尝试了几件事,但还没有成功。

提前致谢。

对于LayoutInflater,请参阅:https://github.com/moagrius/TileView

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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_main的根视图是RelativeLayout android:id="@+id/rootView"