1. 1개의 뷰를 다른 뷰위에 표시하게 한다는 것은 FrameLayout에 두개의 자식뷰를 넣고 visibility를 조정해서 처리할수 있습니다. 사용하는 View의 visibility를 visible로 사용하지 않는 View의 visibility를 invisible혹은 gone으로 처리하면 되죠.
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<View
android:id="@+id/frame1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:visibility="invisible"
/>
<View
android:id="@+id/frame2"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:visibility="visible"
/>
</FrameLayout>
2.하지만 액티비티처럼 두개가 명확히 다른역할을 하는 구성요소라면 다른 분들이 말씀하신 것처럼 Fragment를 사용하는 것이 코드를 구성하는데 좋습니다. 조금 복잡하긴 하지만 Fragment가 안드로이드 3.0 이상에서는 필수적인 UI 구성요소이므로 활용해보시는것이 좋습니다.
안드로이드 1.6 에서도 Support Library ( http://developer.android.com/tools/extras/support-library.html )를 통해서 Fragment를 사용하실수 있으니 확인해보시기 바랍니다.