0

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

这是我的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);

谢谢你

4

1 回答 1

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

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

于 2013-04-29T17:25:42.453 回答