Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Grafik und Liste

Das Thema "Grafik und Liste" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 16.12.2011, 00:11   #1 (permalink)
Neuer Benutzer

Registriert seit: 15.12.2011
Beiträge: 3
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Grafik und Liste

Hallo zusammen,
ich möchte in meiner App eine Grafik (Diagramm mit Messwerten) zeichnen und darunter die Liste mit den Messwerten anzeigen. Die Grafik soll im oberen Teil des Bildschirms angezeigt werden, die Liste der Messwerte als zweizeilige Liste darunter. Die Liste muss scrollbar sein, da es relativ viele Einträge sein können. Kriegs aber nicht hin, da ich nicht weiß, welche Elemente ich nehmen soll/muss. Die Grafik alleine zu zeichnen (Bildschirm füllend) ist kein Problem, kann ich mit einem View machen und funktioniert auch. Kann mir jemand sagen, welche Elemente ich verwenden muss, d.h. wie ich das layout gestalten und im xml anordnen muss?
Herzlichen Dank für Eure Hilfe...
obbi ist offline   Mit Zitat antworten
Alt 16.12.2011, 09:12   #2 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Grafik und Liste

wo ist das problem jetzt genau?

machst halt ein linearlayout vertical
dann die grafik
dann die liste

über layout_weight kannst du beiden eine bestimmte aufteilung verpassen und schon sollte es klappen
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 27.12.2011, 19:25   #3 (permalink)
Neuer Benutzer

Registriert seit: 15.12.2011
Beiträge: 3
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Grafik und Liste

Hallo swordi,
danke für Deine Antwort. Genauso habe ich mir das auch (zumindest theoretisch) gedacht. Jetzt mal zur Praxis...
Hier ein Auszug aus dem xml, dass die Seite beschreibt:
Code:
 
<
LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <View android:id="@+id/grafik" android:layout_weight="1" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <ScrollView android:id="@+id/messwerte_scroll" android:layout_weight="1" android:layout_width="fill_parent" android:layout_height="match_parent" > <TwoLineListItem android:id="@+id/messwerte_liste" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:minHeight="?android:attr/listPreferredItemHeight" android:mode="twoLine">
<TextView
android:id="@+id/textLfdNr" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall"
/>
Zunächst also das vertikale LinearLayout, dann eine View mit Layout_weight 1, gefolgt von einem ScrollView mit layout_weight 1. Die ScrollView beinhaltet dann das TwoLineListItem, dass ich auch in der Activity füllen kann. Was ich schon mal nicht verstehe ist, dass die Liste im TwoLineListItem vertikal bildschirmfüllend angezeigt wird, obwohl die umschließende ScrollView ein layout_weight 1 hat. Könnte daran liegen, dass ich im View noch keine Grafik anzeige, weiß ich aber nicht. Das zweite Problem ist: wie kann ich in die View die Grafik zeichnen? Zum Zeichnen der Grafik benutze ich eine selbst geschriebene Java-Klasse namens Statistics. Hier ein Auszug aus dem Code:
Code:
public
class Statistics extends View { public Statistics(Context context)
{ super(context); readExistingMatches(); } ... @Override protectedvoid onDraw(Canvas canvas) {
canvas.translate(10, 10); canvas.drawColor(Color.BLACK);
...
Die Methode onDraw benötigt ein Canvas, in das ich dann zeichne. Ich denke, dass sollte dann die View sein, die ich im xml definiert habe. Nur: Woher und wie bekomme ich das?

Die Activity, die das Ganze steuert, sieht so aus (Auszug):
Code:

public
class StatisticsActivity extends ListActivity { publicstatic ArrayList<MatchHeader> mhList; @Override
publicvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // lesen der Daten und Anzeige in der Liste readExistingMatches(); setListAdapter(new ComplexRowAdapter2(this)); // Zeichnen der Grafik ???
}
Hm, könnte ein bisschen viel Code sein, weiß aber nicht, wie ich das sonst vernünftig erklären soll...

Gruß obbi
obbi ist offline   Mit Zitat antworten
Alt 11.01.2012, 20:06   #4 (permalink)
Neuer Benutzer

Registriert seit: 15.12.2011
Beiträge: 3
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Grafik und Liste

Hallo nochmal,
hat keiner eine Antwort auf meine Frage?

Die Frage ist vielleicht im Wust der Information untergegangen. Ich stelle sie nochmal in der Hoffnung auf eine Antwort:

Woher bekomme ich das Canvas für die OnDraw-Methode bzw. wie starte ich das Zeichnen in der StatisticsActivity (siehe Listing im vorherigen Post)?
obbi ist offline   Mit Zitat antworten
Alt 11.01.2012, 20:48   #5 (permalink)
Android-Hilfe.de Mitglied

Modell: Nexus S

Registriert seit: 30.09.2011
Beiträge: 137
Abgegebene Danke: 8
Erhielt 35 Danke für 33 Beiträge
Standard AW: Grafik und Liste

Über das Canvas musst du dir keine Gedanken machen. Die Funktion rufst du nämlich nur indirekt über view.invalidate() oder gar nicht auf (macht das System wenn es das für nötig hält).
strider ist offline   Mit Zitat antworten
Antwort

Stichworte
activity, diagramm, grafik, layout, view

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Unterstützte Video Formate und Profile (Infos und Liste) Morkeleb LG P990 Optimus Speed Forum 6 27.12.2011 10:24
View programmatisch auf LinearLayout setzen und LowLevel Grafik zeichnen TesterAndroid Android App Entwicklung 0 30.11.2011 11:47
Android vs. iOS, RIM und WP 7: ComScore-Studie bringt schönste Grafik der Welt quercus Android News 0 07.07.2011 12:33
Grafik und Tonaussetzer - alles ruckelt Eddix Samsung Galaxy Tab Forum 6 04.02.2011 15:14
Google Maps 5 - Streetview und Vektor-Grafik Mogandi HTC Hero / T-Mobile G2 Touch Forum 6 18.12.2010 12:53




Du liest gerade: "Grafik und Liste" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.