我正在尝试在TabActivity中呈现ListActivity,由于某种原因,ListActivities根本不会显示。我得到的只是标签下方的空白区域。
TabActivity:https://picasaweb.google.com/FlyingYellow/Misc#5629459368100202146 ListActivity:https://picasaweb.google.com/FlyingYellow/Misc#5629459406832281026
我完全不知道为什么会这样。我一直在搜索,只找到有关输入问题的帖子。我甚至无法显示我的内容!
TabActivity.onCreate()
super.onCreate(savedInstanceState);
setContentView(R.layout.browser);
Resources res = getResources();
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
Intent intent;
intent = new Intent(this, ArtistBrowser.class);
spec = tabHost.newTabSpec("artists").setIndicator("Artists", res.getDrawable(R.drawable.ic_tab_artists));
spec.setContent(intent);
tabHost.addTab(spec);
intent = new Intent(this, AlbumBrowser.class);
spec = tabHost.newTabSpec("albums").setIndicator("Albums", res.getDrawable(R.drawable.ic_tab_artists));
spec.setContent(intent);
tabHost.addTab(spec);
intent = new Intent(this, TrackBrowser.class);
spec = tabHost.newTabSpec("tracks").setIndicator("Tracks", res.getDrawable(R.drawable.ic_tab_artists));
spec.setContent(intent);
tabHost.addTab(spec);
tabHost.setCurrentTab(0);
(我按照Android文档教程)
/res/layout/browser.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="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="5dp">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="match_parent" /> <--- this was the error
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="5dp" />
</LinearLayout>
</TabHost>
答案 0 :(得分:1)
我再一次发现自己是个白痴。以防其他人遇到此错误,我的问题是我将TabWidget的高度设置为match_parent而不考虑。我通过使TabWidget和FrameLayout使用不同的颜色并看到整个屏幕都是红色来解决这个问题。基督,我需要更加小心。