andorid中,有 main.xml 和 main02.xml二个布局文件(Activity01中对应R.layout.main,Activity02中对应 R.layout.main02)现需实现:1 让屏上方要有 "页面一" "页面二",这几个字 当点击 页面一 时,出现main.xml下的布局,并 页面一 这几个字背景变深2 当点击 页面二 时,出现main02.xml下的布局,并 页面二 这几个字背景变深,页面一 变回原色3 默认时,显示 "页面一" 并色为深,并显示main.xml下的布局4 页面一 页面二 这几个字一直要在屏上方,变化的只是main  main02这二个布局这如何实现呀,thanks

解决方案 »

  1.   

    完全可以使用Tab页实现的,你可以上网搜索下,很多例子的
      

  2.   

    TABHOST或者activitygroup都可以实现。你可以百度下这个就可以有例子了
      

  3.   

    TABHOST  搜索这个关键字。。这个控件可以实现
      

  4.   

    package com.Test;import android.app.TabActivity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.widget.TabHost;
    import android.widget.TabHost.TabSpec;public class Test extends TabActivity {
    private TabHost _tabHost;
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            _tabHost = getTabHost();
            AddTabPage1();
    AddTabPage2();
        }
        private void AddTabPage1() {
    Intent internt1 = new Intent();
    internt1.setClass(this, Act1.class); TabSpec tabSpec = _tabHost.newTabSpec("act1");
    tabSpec.setIndicator("页面一");
    tabSpec.setContent(internt1);
    _tabHost.addTab(tabSpec);
    } private void AddTabPage2() {
    Intent internt1 = new Intent();
    internt1.setClass(this, Act2.class); TabSpec tabSpec = _tabHost.newTabSpec("act2");
    tabSpec.setIndicator("页面二");
    tabSpec.setContent(internt1);
    _tabHost.addTab(tabSpec);
    }
    }
      

  5.   

    在建2个窗体 Act1对应布局 main1.xml, Act2对应布局main2.mxl
    忘了窗体Test的布局main.xml了
    <TabHost  
        xmlns:android="http://schemas.android.com/apk/res/android"  
        android:id="@android:id/tabhost"  
        android:layout_width="fill_parent"  
        android:layout_height="fill_parent">  
        <LinearLayout  
            android:orientation="vertical"  
            android:layout_width="fill_parent"  
            android:layout_height="fill_parent">  
         
            <TabWidget android:id="@android:id/tabs"  
                android:layout_width="fill_parent"  
                android:layout_height="wrap_content"  
                android:paddingLeft="1dip"  
                android:paddingRight="1dip"  
                android:paddingTop="4dip"  
            />
           <FrameLayout android:id="@android:id/tabcontent"  
               android:layout_width="fill_parent"             
               android:layout_height="1dip"  
               android:layout_weight="1"  
           />       
        </LinearLayout>  
    </TabHost> 
     
      

  6.   

    我是新学,网上没找到完整的例子。
    哪位能提供可运行的例子吗 thanks
      

  7.   

    可以用ActivityGroup或者Tabhost实现,用Tabhost比较简单,不过定制性不强,你的需求用Tabhost就可以这篇文章讲的很清楚
    http://flysnow.iteye.com/blog/938363
      

  8.   

    多谢11楼的,可以运行了,
    现还有几个小问题:
    1 "页面一" "页面二" 这几个字的 大小 位置 色 在哪设置呀
    2 屏中最上方 test 这行字,怎么设置成 "我的项目" 这行字呀,
      

  9.   

    1. 我这有个例子可以发你 邮箱写出来;
    2. 这个是基本问题啊 窗体的label属性。在AndroidManifest.xml中可修改。
      

  10.   

    好,我的email [email protected]
    多谢