2015-12-21 187 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"