Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
XML 이용한 Layout관하여 질문드립니다.
작성자
작성일 2009-01-14 (수) 18:58
ㆍ추천: 0  ㆍ조회: 9203      
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 8188
4552 안드로이드 초보자인데..가계부프로젝트하나 만들고 있거든요... 2009-01-13 9221
4551 폴더에서 이미지파일을 불러오고 싶습니다. 2009-01-13 10756
4550 camera 영상 위에 텍스트 또는 이미지의 overlay 2009-01-13 12526
4549 emulator android browser에서 다운로드 관련 문제 2009-01-13 7943
4548 ScrollView 가로(horizontal) 스크롤바 동작하나요? 2009-01-13 13230
4547 웹상에 있는 image를 나타내고 싶은데요 2009-01-13 8237
4546 binder patch를 어떻게 하는지요? 2009-01-13 8008
4545 Re..웹상에 있는 image를 나타내고 싶은데요 2009-01-13 9446
4544 사로자바님예제소스 제컴터에서 실행이안되요.. 2009-01-14 9214
4543 G1 phone settings > About phone 메뉴 확인부탁 2009-01-14 7731
4542 tty; Job control 2009-01-14 8487
4541 XML 이용한 Layout관하여 질문드립니다. 2009-01-14 9203
4540 Default buffer size used in BufferedInputStream constructor. 2009-01-14 11198
4539 framework에서 다른 activity 띄우는 방법 문의 2009-01-15 8174
4538 이이콘으로 GIF파일 지원안되나요? 2009-01-15 8594
4537 database 접근법에 대해서 여쭤볼게 있습니다. 2009-01-15 8670
4536 G1 구글 액티베이션 가능한 분 없으신가요? 2009-01-15 8268
4535 NetComponents를 이용해 FTP 구현시 서버의 특정 파일에 대한 .. 2009-01-15 9939
4534 [Q] SD 부팅관련 2009-01-15 8204
4533 G1 사용하기 위해서라면...? 2009-01-16 7404
4532 하나의 Activity에 2개 이상의 media player를 넣는게 가능할.. 2009-01-16 9136
4531 안드로이드 기본 app 수정 후 빌드 시 android.jar에 없는 클.. 2009-01-16 11664
4530 Android Marget 질문 2009-01-16 7590
4529 안드로이드 App은 안드로이드 마켓에 올리거나 배포할때 dex .. 2009-01-16 8653
4528 안드로이드 포팅에 대해 질문.. 2009-01-16 8184
4527 안드로이드 해상도 조절 질문있습니다. 2009-01-16 10343
4526 [문의] 터치 관련하여 질문 드립니다. 2009-01-16 11918
4525 커널 컴파일에 관한 질문입니다. 2009-01-16 8826
4524 안드로이드 포팅하시는 분들은... 2009-01-16 8013
4523 XML UI 2009-01-17 7975
4522 안드로이드 S/W 테스트 2009-01-17 8185
4521 안드로이드 Application 인스톨방법 문의 2009-01-18 9321
4520 manifest관련 질문 입니다. 2009-01-19 8060
4519 background로 보내진 activity 불러오기? 2009-01-19 12904
4518 커널 컴파일 질문. 2009-01-19 9704
4517 r.java 파일이 자동으로 수정이 안되요- 2009-01-19 8654
4516 DB의 한글 데이터 출력중에 한글이 깨집니다!! 2009-01-19 8261
4515 Re..DB의 한글 데이터 출력중에 한글이 깨집니다.. 2009-01-20 13068
4514 arm cortex core CPU에도 안드로이드를 포팅 할수있나요?.. 2009-01-20 8602
4513 2.6.21 커널 위에서 안드로이드 실행 시키기? 2009-01-20 8166
4512 resource 수정후 컴파일 에러 2009-01-20 11685
4511 preload app관련 질문입니다. 2009-01-20 11384
4510 커널 컴파일 질문[리눅스 어렵워요 ㅇ.ㅇ; ] 2009-01-20 8696
4509 text or image 이동 2009-01-20 10684
4508 상용화된 App의 업데이트는 어떻게 이루어지나요?.. 2009-01-20 8266
4507 안드로이드에서 Flash Lite포팅관련 질문(공유메모리, JNI).. 2009-01-21 10669
4506 부트로더 라이센스 질문. 2009-01-21 7932
4505 sqlite expert를 사용해서 DB를 만들었는데 이걸 안드로이드 .. 2009-01-21 11704
4504 G1 unlock 문제 ㅠ ㅠ 2009-01-21 8339
12345678910,,,101