2015-12-21 116 views
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);   

    } 

而且我想添加一个Tileviewactivity_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但没有成功。

在此先感谢。

对于tileview看到:https://github.com/moagrius/TileView

回答

1

添加由框架它提供给activity_main.xmlViewGroup子类中的一个(例如LinearLayout)并为其分配一个ID。它将充当您的TileView的容器。在你实例化你的TileView之后,检索这个容器,并且在findViewById上调用addView,提供参数为你刚刚实例化的TileView和可选的LayoutParams

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的情况下根视图是RelativeLayoutandroid:id="@+id/rootView"