안드로이드 개발 질문/답변
(글 수 45,052)
layout에 view를 추가하는 방법을 알고자 합니다..
여기서 구현하고자 하는 것에 대한 대략적 기능은
layout을 책이라고 생각하고 뷰를 일종의 연필로 생각하여
layout은 이미지를 불러와 전체 배경을 구성하고
뷰(클래스) FingerPaint 정도로 생각해주시면.. 해당 클래스로 라인을 그리는 기능입니다.
우선 액티비티 클래스에서
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
layout = (LinearLayout)findViewById(R.id.paintmenu);
layout.addView(new paintView(this));
}
이와같이 Layout에 뷰(클레스)를 추가해주었는데요
이와 같이 하니깐 뷰가 뒤로 깔리고 layout이 앞에 위치를 하여 뷰를 묻어 버립니다..
즉, 배경(layout)이 위치한 부분은 뷰 클래스로 액션을 할수가 없습니다..
배경이 포함되지 않은 짜투리 부분에만 기능(라인 그리기)가 되더군요.
다음은 xml의 layout 코드 입니다.
제생각엔 xml 부분을 손봐야 할것 같은데.. 검색 스킬이 부족한지 관련 자료를 못찾겟더라고요
혹은 액티비티 클래스에서 화면을 다시 그려주는 등의 방식을 스레드나 타이머를 통해 계속 돌려줘야
뷰가 레이아웃 위에 위치를 할까요??..
혹은 뷰에 xml을 위치하게 하는 방법이있을까요? 비슷한 방법을 해봤을때.. 뷰영역이 전체를 포함하여
xml(배경)이 출력이 안되는 현상이 있었는데..
해당 질문에 대한 지식이 있으신분 답변 꼭좀 부탁드리겠습니다.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#FFFFFFFF"
>
<LinearLayout
android:id="@+id/paintmenu"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:layout_width="match_parent"
android:layout_height="1055dp"
android:layout_marginLeft="0dp"
android:layout_marginTop="0dp"
android:src="@drawable/sub_bg" />
</LinearLayout>
</LinearLayout>




ImageView 아래에 Layout 을 하나 더 추가하셔서 거기에 add 해보세요.^^
paintView 도 xml 에 정의해도 될꺼 같은데 구지 addView를 해주는 이유가 있을지..
뭐 어떻게 하든 결과는 같지만요^^;