2014-03-26 4 views
0

동시에 두 개의 콘텐츠보기를 적용해야합니다. 즉 레이아웃에 이미지를 추가한다는 의미입니다. 그런 다음 캔버스에 점들을 그려야합니다. 여기 코드가 있습니다.동시에 두 개의 콘텐츠보기를 적용해야합니다.

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    canvas cs = new canvas(this); 
    setContentView(cs); 
    setContentView(R.layout.car_kdu); 

} 

누구든지 나를 도울 수 있다면 .i 한 번에 하나의 콘텐츠 만 있습니다. 하지만 둘 다 필요합니다 ..

+0

두 개의보기를 동시에 설정할 수 없으므로 의미가 없습니다. 겹치기를 원할 경우 프레임 레이아웃 –

+0

을 사용하면 xml에 뷰 그룹을 만들고 캔버스를 같은 프레임에 추가 할 수 있습니다. – Raghunandan

답변

1

그건 불가능합니다. ImageView와 Canvas 모두 setContentView()을 사용하여 설정 한 단일 레이아웃에 있어야합니다.

레이아웃은 다음과 같아야합니다.

<LinearLayout android:layout_width="match_parent android:layout_height="match_parent" 
    android:orientation="vertical"> 
    <ImageView android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> 
    <com.my.Canvas android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> 
</LinearLayout> 

이렇게하면 두보기가 모두 공간 50 %를 공유하는 레이아웃이 생성됩니다.

관련 문제