2013-04-28 2 views
0

나는 각보기에 타원을 추가하고 싶지만 첫 번째 레이아웃에만 추가하는 것처럼 보입니다. 모든 아이디어를 여기 여러 레이아웃에 여러 개의보기 추가하기

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); 

가 당신에게

+0

DrawOval 개체 란 무엇입니까? ShapeDrawable이 OvalShape로 설정된 ImageView 세트를 원할 수도 있습니다. – satur9nine

+0

그것은 화면에 타원을 그리는 임의의보기입니다. 그게 중요할까요? – James

+0

글쎄, 당신의 DrawOval 클래스가 표준 안드로이드 라이브러리에 포함되어 있지 않은 자신이 작성한 커스텀 뷰라는 점을 고려할 때 당신의 버그는 아마 그 클래스에있을 것입니다. 전반적으로 내가 제공 한 코드가 작동하지 않는 이유는 알 수 없습니다. 가능하면 언제든지 내장 Android 클래스를 사용하는 것이 좋습니다. – satur9nine

답변

0

감사이가있는 LinearLayout 여기

안에 모두 있습니다 내 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> 

입니다 내가 노력하고 코드입니다 모양을 만들고 표준 Android 레이아웃에 추가하십시오.이 두 기사를 살펴 보시기 바랍니다. XML로 도형을 사용하여 전체 레이아웃을 만들 수 있어야합니다. http://www.vogella.com/articles/AndroidDrawables/article.html

는 일반적인 안드로이드 Button 같은 위젯과 함께 모양을 혼합하지 않으려면

http://android-dev-tips-and-tricks.blogspot.com/2012/08/xml-drawables-part-i.html

EditText 당신이 SurfaceView 클래스를 사용하여 코드에서 캔버스에 그릴 수 있습니다.

관련 문제