我对 android 编程还是很陌生,所以这可能很容易被我忽略。
我正在构建一个针对 Android 4 及更高版本的应用程序,并且我已经实现了一个选项卡主机。(我阅读了操作栏选项卡上的 Android 开发人员指南,但我仍然不明白。)无论如何,除了切换选项卡外,一切正常——当我这样做时,前一个选项卡中的内容仍然重叠。例如,我有选项卡 1、2、3 和按钮 1、2 和 3。当我从按钮 1 切换到 3 时,它们是重叠的。
片段.java
public class fragment extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment);
TabHost th = (TabHost)findViewById(R.id.tabhost);
th.setup();
TabSpec ts = th.newTabSpec("tag1");
ts.setContent(R.id.tab1);
ts.setIndicator("Tab one");
th.addTab(ts);
ts.setContent(R.id.tab2);
ts.setIndicator("Tab two");
th.addTab(ts);
ts.setContent(R.id.tab3);
ts.setIndicator("Tab Three ");
th.addTab(ts);
}
}
主要的.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent" android:layout_height="match_parent">
<TabHost
android:id="@+id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</TabWidget>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/tab1"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NUmber one" />
</LinearLayout>
<LinearLayout
android:id="@+id/tab2"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Number two"/>
</LinearLayout>
<LinearLayout
android:id="@+id/tab3"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NUmber three" />
</LinearLayout>
</FrameLayout>
</LinearLayout>
</TabHost>
</LinearLayout>
任何帮助,将不胜感激。