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
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);
}
}
忘了窗体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>
哪位能提供可运行的例子吗 thanks
http://flysnow.iteye.com/blog/938363
现还有几个小问题:
1 "页面一" "页面二" 这几个字的 大小 位置 色 在哪设置呀
2 屏中最上方 test 这行字,怎么设置成 "我的项目" 这行字呀,
2. 这个是基本问题啊 窗体的label属性。在AndroidManifest.xml中可修改。
多谢