我是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
答案 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"