안드로이드 개발 질문/답변
(글 수 45,052)
그림 보시면 카테고리 버튼을 누르면
메인레이아웃에 지정된 레이아웃으로
뷰클래스를 불러오고 싶은데요
어떻게 구성해야 할까요?
main.xml
<LinearLayout
android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView
android:id="@+id/ListView_Sample1"
android:orientation="horizontal"
android:layout_alignWithParentIfMissing="true"
android:dividerHeight="0.1dip"
android:visibility="visible"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</ListView>
<com.ii.ok.Home
android:id="@+id/mainView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
뭐가 잘못됐을까요?
2009.12.04 16:38:48
일단 View를 그리는 방법을 보면 컴포지트 패턴을 사용하는데요.
트리 구조로 되어있어서 그리는 순서가 정해져 있습니다.
그래서 레이아웃에서의 선언의 위치에 따라 그려지는 순서가 달라집니다.
뷰를 그리는 자세한 방법은 여기를 참조 하시구요
일단 위의 소스만 가지고 방법을 설명드리면
카테고리를 눌렀을때 화면을 덮어서 올리고 싶은 View가 있다면
그 View를 layout 엘리먼트에 아래에 선언을 해 두세요. 그리고 Visible을 GONE으로 설정해 두세요
그 다음에 카테고리 버튼을 클릭하면 Visible로 바꿔주면 되겠죠.
예를 들어
<layout>
<view1>
</view1>
<view2>
</view2>
</layout>
view2가 view1에 위에 그려지게 됩니다.
aa.setVisible(view.INVISIBLE or view.GONE)을 하시면 됩니다. 반대는 view.VISIBLE 이구요 ^^;
트리 구조로 되어있어서 그리는 순서가 정해져 있습니다.
그래서 레이아웃에서의 선언의 위치에 따라 그려지는 순서가 달라집니다.
뷰를 그리는 자세한 방법은 여기를 참조 하시구요
일단 위의 소스만 가지고 방법을 설명드리면
카테고리를 눌렀을때 화면을 덮어서 올리고 싶은 View가 있다면
그 View를 layout 엘리먼트에 아래에 선언을 해 두세요. 그리고 Visible을 GONE으로 설정해 두세요
그 다음에 카테고리 버튼을 클릭하면 Visible로 바꿔주면 되겠죠.
예를 들어
<layout>
<view1>
</view1>
<view2>
</view2>
</layout>
view2가 view1에 위에 그려지게 됩니다.
aa.setVisible(view.INVISIBLE or view.GONE)을 하시면 됩니다. 반대는 view.VISIBLE 이구요 ^^;
와 같이 부울대수 만들어서 하는대도 비저블 인비져블이 안되네요
아니, 비저블 자체가 안되네요..ㅠㅠ