在我的 android 应用程序主屏幕中有几个面板。在第一个面板中包含两个选项卡,它们将预定义的数据库信息显示为列表视图。问题是当主屏幕显示它覆盖两个选项卡的数据库信息时,基本上选项卡功能不再可用。有没有办法在 textview 之前给出行空间或明确区分?请查看图像文件。感谢您的任何建议或建议。
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));