将多个视图添加到多个布局

时间:2013-04-28 21:30:58

标签: android

我想为每个视图添加椭圆,但似乎只将它添加到第一个布局。任何想法

这是我的xml代码

<RelativeLayout
    android:id="@+id/first_plane"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
</RelativeLayout>

<RelativeLayout
    android:id="@+id/second_plane"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
</RelativeLayout>

这些都在LinearLayout

以下是我正在尝试的代码

DrawOval firstOval = new DrawOval(this, 400, 20, 650, 100); 
firstOval.setBackgroundColor(Color.TRANSPARENT);

ViewGroup firstLayout = (ViewGroup) findViewById(R.id.first_plane);
firstLayout.addView(firstOval);

DrawOval secondOval = new DrawOval(this, 200, 150, 450, 230);
secondOval.setBackgroundColor(Color.TRANSPARENT);

ViewGroup secondLayout = (ViewGroup) findViewById(R.id.second_plane);
secondLayout.addView(secondOval);

感谢你

1 个答案:

答案 0 :(得分:0)

要创建形状并将其添加到标准Android布局,我建议您查看这两篇文章。您应该能够使用XML格式创建整个布局。

http://android-dev-tips-and-tricks.blogspot.com/2012/08/xml-drawables-part-i.html http://www.vogella.com/articles/AndroidDrawables/article.html

如果您不想将形状与ButtonEditText等典型Android小部件混合使用,可以使用SurfaceView类并在代码中绘制到画布上。