在我的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));
答案 0 :(得分:0)
您似乎以编程方式设置布局,尝试更改此行的高度:
tabHost.getTabWidget().getChildAt(0).setLayoutParams(new LinearLayout.LayoutParams(290, 35));
35似乎很小,选择一个更高的数字应该解决它我猜