M
mdolphin
Neues Mitglied
- 0
Ich habe ein Problem mit einem Layout, welches Tabs verwendet: Sobald der innerhalb eines "Reiters" angezeigte Content zu hoch wird, verdeckt er die Tab Leiste. Ganz einfaches Beispiel:
Meine "Hauptseite" mit den Tabs:
In der Start Activity, weise ich dem TabWidget eine neue Seite mit eigener Activity zu:
Die Activity lasse ich hier aus, sie setzt eben einfach mit setContentView() eine XML Datei mit dem Layout. In diesem Fall ein einfaches linearLayout mit einem Bild, welches größer ist als der Platz auf dem Bildschirm oberhalb der Tableiste. So sieht das Layout aus:
Jetzt verdeckt das Bild meine Tableiste!
Wie kann ich das Layout unterhalb (oder oberhalb, je nachdem) der Tableiste so einfangen, dass der Bereich scrollbar wird, sobald der Platz auf dem Screen nicht ausreicht, die Tableiste aber nach wie vor oben(oder unten) auf dem Bildschirm festgenagelt bleibt?
Bei den Tutorials, die ich bisher probiert hatte, wurden den einzelnen "Reitern" immer nur einzelne Views hinzugefügt, so dass das Problem dort nicht auftrat.
Meine "Hauptseite" mit den Tabs:
Code:
<?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">
<RelativeLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" android:background="@drawable/tab_punkte_white"/>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp" />
</RelativeLayout>
</TabHost>
In der Start Activity, weise ich dem TabWidget eine neue Seite mit eigener Activity zu:
Code:
...
intent = new Intent().setClass(this, PunkteActivity.class);
spec = tabHost.newTabSpec("punkte").setIndicator("Punkte",
res.getDrawable(R.drawable.ic_tab_albums))
.setContent(intent);
tabHost.addTab(spec);
...
Die Activity lasse ich hier aus, sie setzt eben einfach mit setContentView() eine XML Datei mit dem Layout. In diesem Fall ein einfaches linearLayout mit einem Bild, welches größer ist als der Platz auf dem Bildschirm oberhalb der Tableiste. So sieht das Layout aus:
Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView android:id="@+id/imageView1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/mnu_background"></ImageView>
</LinearLayout>
Jetzt verdeckt das Bild meine Tableiste!
Wie kann ich das Layout unterhalb (oder oberhalb, je nachdem) der Tableiste so einfangen, dass der Bereich scrollbar wird, sobald der Platz auf dem Screen nicht ausreicht, die Tableiste aber nach wie vor oben(oder unten) auf dem Bildschirm festgenagelt bleibt?
Bei den Tutorials, die ich bisher probiert hatte, wurden den einzelnen "Reitern" immer nur einzelne Views hinzugefügt, so dass das Problem dort nicht auftrat.