标签无法导航,标签隐藏在主屏幕后面

时间:2013-06-03 15:46:39

标签: android tabs textview overlay

在我的Android应用程序主屏幕中有几个面板。在第一个面板中包含两个选项卡,它将预定义数据库信息显示为列表视图。问题是当主屏幕显示数据库信息时它覆盖了两个标签,基本上标签功能不再可达。在textview之前有没有办法给出行间距或明确的区别?请参阅图像文件。感谢您提出任何建议或建议。

enter image description here

XML代码:

<?xml version="1.0" encoding="utf-8"?>
<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"
    android:paddingTop="0px" >

    <TabWidget
        android:id="@android:id/tabs"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center" />

    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    </FrameLayout>

</TabHost>

Java代码

super.onCreate(savedInstanceState);
setContentView(R.layout.event_panel);

TabHost tabHost = getTabHost();

TabSpec spec1 = tabHost.newTabSpec("Tab 1");
spec1.setIndicator("Text-1");
Intent in1 = new Intent(this, Tab1.class);
spec1.setContent(in1);



TabSpec spec2 = tabHost.newTabSpec("Tab 2");
spec2.setIndicator("Text-2");
Intent in2 = new Intent(this, Tab2.class);
spec2.setContent(in2);


tabHost.addTab(spec1);
tabHost.addTab(spec2);

tabHost.getTabWidget().getChildAt(0).setLayoutParams(new LinearLayout.LayoutParams(160, 35));
tabHost.getTabWidget().getChildAt(1).setLayoutParams(new LinearLayout.LayoutParams(160, 35));

1 个答案:

答案 0 :(得分:0)

您似乎以编程方式设置布局,尝试更改此行的高度:

tabHost.getTabWidget().getChildAt(0).setLayoutParams(new LinearLayout.LayoutParams(290, 35));

35似乎很小,选择一个更高的数字应该解决它我猜