ListView Layout-Problem

  • Antworten:8
Stefan S.
  • Forum-Beiträge: 560

17.03.2011, 07:55:43 via Website

Hi
Ich habe ein Problem mit dem Layout.
Was ich gerne möchte:
Eine Listview welche sich am Schirm oben anheftet (Gravity = Top).
Darunter einen Button welcher sich am unteren Ende anhefetet (Gravity = Bottom).
Die Listview sollte sich solange füllen bis zum Button, danach sollte sie automatisch Scrollen ohne meinen Button immer kleiner zu machen...

1<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2 android:orientation="vertical"
3 android:layout_width="fill_parent"
4 android:layout_height="fill_parent"
5 >
6 <ListView android:drawSelectorOnTop="false" android:layout_gravity="top" android:layout_width="fill_parent" android:id="@+id/lvListContacts" android:fadeScrollbars="true" android:fadingEdge="vertical" android:layout_height="wrap_content" android:padding="5dp"></ListView>
7 <ImageButton android:id="@+id/imgAdd" android:layout_gravity="bottom|center" android:layout_height="wrap_content" android:fadingEdge="horizontal" android:layout_width="wrap_content" android:src="@drawable/add"></ImageButton>
8</LinearLayout>

Ich habe schon FrameLayout, TableLayout um alles Mögliche rumgetan ohne Erfolg...

Antworten
Patrick S.
  • Forum-Beiträge: 8

17.03.2011, 09:25:49 via Website

Hallo Stefan,


Bin mir nicht ganz sicher was du willst, aber versuch doch mal das hier:

1<?xml version="1.0" encoding="utf-8"?>
2<RelativeLayout
3 xmlns:android="http://schemas.android.com/apk/res/android"
4 android:layout_width="fill_parent"
5 android:layout_height="fill_parent"
6 android:orientation="vertical">
7 <ListView
8 android:layout_height="wrap_content"
9 android:id="@+id/listView1"
10 android:layout_width="fill_parent"
11 android:layout_alignParentTop="true"
12 android:layout_above="@+id/button1">
13 </ListView>
14 <Button
15 android:text="Button"
16 android:id="@+id/button1"
17 android:layout_width="fill_parent"
18 android:layout_height="wrap_content"
19 android:layout_alignParentBottom="true">
20 </Button>
21</RelativeLayout>

Hast du das so gemeint?

— geändert am 17.03.2011, 09:27:45

Antworten
Stefan S.
  • Forum-Beiträge: 560

17.03.2011, 09:46:44 via Website

Hallo Patrick

Nich ganz.
Nun verschwindet meine ListView hinter dem Button.
Die Idee wäre, dass die ListView bis zum Button kommt (als ob man zwei Frames hätte. Im ersten Frame wäre die Listview und im Zweiten der Button, welcher immer ganz sichtbar wäre).

Antworten
Patrick S.
  • Forum-Beiträge: 8

17.03.2011, 13:13:20 via Website

Du willst den Button also nicht ständig im Bild haben, der soll nur am Ende der Liste auftauchen?
Dann würd ich um das ganze noch eine ScrollView legen!

Antworten
Markus Gu
  • Forum-Beiträge: 2.644

17.03.2011, 13:48:27 via Website

Patrick S.
Du willst den Button also nicht ständig im Bild haben, der soll nur am Ende der Liste auftauchen?
Dann würd ich um das ganze noch eine ScrollView legen!


ja nicht - eine listview in einer scrollview ist nicht keine gute idee.

wenn du nur am ende der liste einen button haben willst, dann nutze doch einfach setListFooter()

wenn du immer am unteren bildschirmrand einen button haben wilst, dann musst du die liste unten verkürzen und den button hinzeichnen

swordiApps Blog - Website

Antworten
Stefan S.
  • Forum-Beiträge: 560

17.03.2011, 14:22:03 via Website

Markus Gursch
Patrick S.
Du willst den Button also nicht ständig im Bild haben, der soll nur am Ende der Liste auftauchen?
Dann würd ich um das ganze noch eine ScrollView legen!


ja nicht - eine listview in einer scrollview ist nicht keine gute idee.

wenn du nur am ende der liste einen button haben willst, dann nutze doch einfach setListFooter()

wenn du immer am unteren bildschirmrand einen button haben wilst, dann musst du die liste unten verkürzen und den button hinzeichnen

Genau. Ich möchte den Button immer am unteren Bildschirmrand haben.
Wie genau geht denn "liste verkürzen" und den Button hineinzeichnen... :*)

Antworten
Markus Gu
  • Forum-Beiträge: 2.644

17.03.2011, 14:28:21 via Website

naja ein wenig google halt

listview mit layout_marginBottom="xxxdip" verkürzen

dann layout_height="0dip"
dann layout_weight="1"

darunter einfach den button zeichnen und schon sollte es passen.

gibt aber sicher 100 einträge dazu bei google

swordiApps Blog - Website

Antworten
Stefan S.
  • Forum-Beiträge: 560

17.03.2011, 14:31:09 via Website

Vielen Dank

Wieso muss immer aller Anfang so schwer sein... :cold:
Ich war und werde wohl nie ein Designer :ph34r:

Antworten
Markus Gu
  • Forum-Beiträge: 2.644

17.03.2011, 18:33:49 via Website

dazu muss man kein designer sein.

swordiApps Blog - Website

Antworten