2

在我的 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));
4

1 回答 1

0

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

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

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

于 2013-06-03T16:26:32.700 回答