Android 安卓标签问题

Android 安卓标签问题,android,user-interface,tabs,Android,User Interface,Tabs,我在安卓标签上看到了一个奇怪的行为。也可能是仿真器造成的!下面是布局的XML 为每个选项卡分别设计的布局是res/layout/tab1.xml和res/layout/tab2.xml。。。一切似乎都很好,除了在绘图时与选项卡重叠。如果我选择TAB1,一切看起来都正常,但如果我选择TAB2,它只是画在TAB1布局上。如果我回到tab1,那么一切看起来都很正常 那么,为什么它要从tab1中绘制布局,而不是从黑/黑屏开始呢?在绘制选项卡2的布局和内容之前,TabWidget不应该处理这些情况并调用c

我在安卓标签上看到了一个奇怪的行为。也可能是仿真器造成的!下面是布局的XML

为每个选项卡分别设计的布局是res/layout/tab1.xml和res/layout/tab2.xml。。。一切似乎都很好,除了在绘图时与选项卡重叠。如果我选择TAB1,一切看起来都正常,但如果我选择TAB2,它只是画在TAB1布局上。如果我回到tab1,那么一切看起来都很正常

那么,为什么它要从tab1中绘制布局,而不是从黑/黑屏开始呢?在绘制选项卡2的布局和内容之前,TabWidget不应该处理这些情况并调用clear()方法或其他方法吗

我正在模拟一台具有Android2.2(API级别8)的机器


编辑:根据要求,我将添加基本上是一个空白屏幕的tab2布局

  <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent">
</LinearLayout>

你知道为什么我要切换到tab2。。。它只是在tab1的控件(按钮等)上绘制(添加字符串),而不是从空白/黑屏开始?

解决了这个问题

您不需要包括(我只是从前面的main.xml中删除了它们)


因为它将重叠tab1和tab2中的GUI元素。相反,将main.xml与tabwidget和framelayout保留在一起,就像官方教程中一样

您需要做的是致电: 在onCreate方法的各自类中设置ContentView(R.layout.tab1)和setContentView(R.layout.tab2)!就这样。这就是如何在每个选项卡上添加控件(按钮、文本编辑等)(这本身就是一个活动)


它现在就像一个魅力现在

你也可以发布tab2的布局吗?也许它的宽度和高度被设置为包装内容?第二个选项卡只包含一个空白屏幕,我在上面写东西。所以它只包含一个线性布局。但是文本显示在第一个选项卡的按钮上。。。而不是带有一些文本的空白黑屏。虽然我会尝试你所说的,但从包装上下文更改为填充父项可能会做一些有用的事情。
  <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent">
</LinearLayout>
<include layout="@layout/tab1" />
<include layout="@layout/tab2" />