Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
XML 이용한 Layout관하여 질문드립니다.
작성자
작성일 2009-01-14 (수) 18:58
ㆍ추천: 0  ㆍ조회: 9115      
IP: 211.xxx.103
안녕하세요..
 
안드로이드 초보입니다.
샘플을 뒤지다 보니.. XML 이용한 Layout 설정하는것이 있어서..
암튼 원하는 모양의 레이아웃을 구성하였습니다.(아래 소스 첨부하였습니다.^^)
==> 레이아웃은 간단합니다. 상단에 View를 놓고.. 하단에 버튼 3개 넣는 것입니다.
 
한데.. 문제는.. FrameLayout 안에 있는 View 를 상속받아서 onDraw를 구현해야 하는데..
XML을 이용하면.. setContentView 함수를 이용하면 이미 View 가 생성되었기에..
상속을 받을 방법이 없는듯 합니다.
 
1. XML로 레이아웃을 구현할때 상속받을 방법이 있나요?
2. 꼭 상속이 아니더라도.. onDraw를 가로채서 그리는 방법이라도 있나요??
3. 상속받을 방법이 없다면.. 레이아웃을 소스로 구현해야 할듯 한데..
    아래의 레이아웃을 소스로 구현할수 있는 참조할 만한 샘플이 있나요?
 
안드로이드 초보라 이리저리 헤딩만 한고 있습니다.
고수님들의 조언 부탁드립니다.
 
미리 감사드립니다.
 
 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
    <FrameLayout
            android:layout_width="fill_parent"
            android:layout_height="0px"
            android:layout_weight="1">
            <View android:id="@+id/mainView"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:background="#ffffff"/>
                   
    </FrameLayout>
           
    <LinearLayout
            android:orientation="horizontal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center">
        <Button android:id="@+id/vis"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Btn1"/>
        <Button android:id="@+id/invis"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Btn2"/>
        <Button android:id="@+id/gone"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Btn3"/>
    </LinearLayout>
</LinearLayout>
이름아이콘 들풀
2009-01-14 21:45
준빠님...아래의 내용 참고하시면 조금은 도움이 될겁니다.
http://www.kandroid.org/board/board.php?board=sourcecode&command=body&no=7
   
이름아이콘 준빠
2009-01-15 12:17
들풀님.. 감사합니다.
올려주신 URL 보고 금방 해결했습니다.
올려주신 내용이 XML에 XML을 끼워넣는 내용이어서..
조금 달랐지만.. 같은 원리이니 쉽게 해결할수 있었습니다.

해결 방법은 아래와 같습니다.

XML 파일에서.. FrameLayout  남기고.. View를 삭제한후에..
   <FrameLayout android:id="@+id/mainFrameLayout"
           android:layout_width="fill_parent"
           android:layout_height="0px"
           android:layout_weight="1">
   </FrameLayout>

소스 onCreate 함수에서..
setContentView(R.layout.main);
FrameLayout fl = (FrameLayout)findViewById(R.id.mainFrameLayout);
fl.addView(mainView = new MainView(this));

FrameLayout  을 구한후에.. 나만의 상속된 View를 Add해 주면 간단히 해결됩니다.

빠른 답변에 감사드립니다.
좋은 하루되십시요^^
들풀 준빠님..~ 성공하셨다니..축하..! 1/15 15:46
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
4553 안드로이드 포팅 질문입니다. 2009-01-13 8097
4552 안드로이드 초보자인데..가계부프로젝트하나 만들고 있거든요... 2009-01-13 9131
4551 폴더에서 이미지파일을 불러오고 싶습니다. 2009-01-13 10608
4550 camera 영상 위에 텍스트 또는 이미지의 overlay 2009-01-13 12393
4549 emulator android browser에서 다운로드 관련 문제 2009-01-13 7844
4548 ScrollView 가로(horizontal) 스크롤바 동작하나요? 2009-01-13 13116
4547 웹상에 있는 image를 나타내고 싶은데요 2009-01-13 8153
4546 binder patch를 어떻게 하는지요? 2009-01-13 7898
4545 Re..웹상에 있는 image를 나타내고 싶은데요 2009-01-13 9363
4544 사로자바님예제소스 제컴터에서 실행이안되요.. 2009-01-14 9121
4543 G1 phone settings > About phone 메뉴 확인부탁 2009-01-14 7630
4542 tty; Job control 2009-01-14 8393
4541 XML 이용한 Layout관하여 질문드립니다. 2009-01-14 9115
4540 Default buffer size used in BufferedInputStream constructor. 2009-01-14 11115
4539 framework에서 다른 activity 띄우는 방법 문의 2009-01-15 8088
4538 이이콘으로 GIF파일 지원안되나요? 2009-01-15 8503
4537 database 접근법에 대해서 여쭤볼게 있습니다. 2009-01-15 8561
4536 G1 구글 액티베이션 가능한 분 없으신가요? 2009-01-15 8173
4535 NetComponents를 이용해 FTP 구현시 서버의 특정 파일에 대한 .. 2009-01-15 9836
4534 [Q] SD 부팅관련 2009-01-15 8122
4533 G1 사용하기 위해서라면...? 2009-01-16 7316
4532 하나의 Activity에 2개 이상의 media player를 넣는게 가능할.. 2009-01-16 9059
4531 안드로이드 기본 app 수정 후 빌드 시 android.jar에 없는 클.. 2009-01-16 11584
4530 Android Marget 질문 2009-01-16 7499
4529 안드로이드 App은 안드로이드 마켓에 올리거나 배포할때 dex .. 2009-01-16 8572
4528 안드로이드 포팅에 대해 질문.. 2009-01-16 8095
4527 안드로이드 해상도 조절 질문있습니다. 2009-01-16 10240
4526 [문의] 터치 관련하여 질문 드립니다. 2009-01-16 11818
4525 커널 컴파일에 관한 질문입니다. 2009-01-16 8738
4524 안드로이드 포팅하시는 분들은... 2009-01-16 7938
4523 XML UI 2009-01-17 7891
4522 안드로이드 S/W 테스트 2009-01-17 8109
4521 안드로이드 Application 인스톨방법 문의 2009-01-18 9227
4520 manifest관련 질문 입니다. 2009-01-19 7969
4519 background로 보내진 activity 불러오기? 2009-01-19 12759
4518 커널 컴파일 질문. 2009-01-19 9602
4517 r.java 파일이 자동으로 수정이 안되요- 2009-01-19 8557
4516 DB의 한글 데이터 출력중에 한글이 깨집니다!! 2009-01-19 8158
4515 Re..DB의 한글 데이터 출력중에 한글이 깨집니다.. 2009-01-20 12879
4514 arm cortex core CPU에도 안드로이드를 포팅 할수있나요?.. 2009-01-20 8508
4513 2.6.21 커널 위에서 안드로이드 실행 시키기? 2009-01-20 8078
4512 resource 수정후 컴파일 에러 2009-01-20 11612
4511 preload app관련 질문입니다. 2009-01-20 11287
4510 커널 컴파일 질문[리눅스 어렵워요 ㅇ.ㅇ; ] 2009-01-20 8593
4509 text or image 이동 2009-01-20 10606
4508 상용화된 App의 업데이트는 어떻게 이루어지나요?.. 2009-01-20 8172
4507 안드로이드에서 Flash Lite포팅관련 질문(공유메모리, JNI).. 2009-01-21 10568
4506 부트로더 라이센스 질문. 2009-01-21 7810
4505 sqlite expert를 사용해서 DB를 만들었는데 이걸 안드로이드 .. 2009-01-21 11604
4504 G1 unlock 문제 ㅠ ㅠ 2009-01-21 8259
12345678910,,,101