Hilfe bei XML-Design

H

h00ligan

Neues Mitglied
0
Hey Leute :)

Ich bin gerade dabei eine XML zu basteln.
Bisher hat das Design auch noch gut funktioniert, allerdings werden im TableLayout jetzt scheinbar zu viele Daten dargestellt, weswegen die App abstürzt.

Kurze Info:
Zur Laufzeit des Scripts werden zur Tabelle neue Zeilen hinzugefügt.
Eigentlich soll man innerhalb der Scrollview alle Zeilen der Tabelle durchscrollen können.

Im Anhang ist ein Bild mit meiner Designvorstellung.

Ich bräuchte von euch nun Hilfe beim Aufbau der XML-Datei, da ich mit den ganzen Einstellungen noch nicht ganz klarkomme...

Gruß
 

Anhänge

  • design.png
    design.png
    1,7 KB · Aufrufe: 123
Ich denke mit nem RelativeLayout bist du gut bedient
 
Kannst du das vllt etwas genauer erläutern?
 
HI,

glaube sein Problem liegt nicht an Layout selbst, sondern am Absturz der App. Was er wiederum folgert ist, dass das layout dran schuld ist ;)

Das bezweifle ich aber Stark!
Ein Layout, nur weil es zuviele Views hat, kann nicht den Absturz einer App herausbeschwören! :D

Zeig mal dein Logcat..

Gruß
 
Hey,

hab es jetzt IRGENDWIE hinbekommen, dass die Daten ordentlich angezeigt werden :)

Aaaaber:
Das Scrollview macht sich selber so groß, dass alle Daten ohne Scrollen dargestellt werden.
Leider werden die beiden Buttons unten dann zusammengequetscht...

Woran kann das liegen?
Ich weiss leider nicht genau, welche Einstellungen ich machen muss bei den einzelnen Elementen

Gruß
 
dann zeig dein xml mal her. sonst wirds wohl schwer
 
Alsoooo, so sieht die XML aus:

Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/order_overview_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal|center"
        android:text="Bestelldetails" />

    <Button
        android:id="@+id/back_to_overview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Zurück zur Liste" />
    
    <ScrollView 
        android:id="@+id/orderDetailScrollView"
		android:layout_width="match_parent"
		android:layout_height="match_parent">
		
  		<TableLayout
  	    	android:id="@+id/orderDetailTableLayout"
  	    	android:layout_width="match_parent"
  	    	android:layout_height="wrap_content" >
  	    	
    		<TableRow
    	    	android:id="@+id/orderDetailTableRow"
    	    	android:layout_width="match_parent"
    	    	android:layout_height="wrap_content" >
    		    
    		</TableRow> 
  		</TableLayout>
  		
  	</ScrollView>
	
	<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:id="@+id/root" >

		<LinearLayout
			android:id="@+id/buttons"
			android:orientation="horizontal"
			android:layout_width="match_parent"
			android:layout_height="wrap_content"
			android:layout_alignParentBottom="true">
			<Button
				android:id="@+id/buttonbefore"
				android:layout_width="match_parent"
				android:layout_height="wrap_content"
				android:layout_weight="50"
				android:text="Genehmigen" />
			<Button
				android:id="@+id/buttonnext"
				android:layout_width="match_parent"
				android:layout_height="wrap_content"
				android:layout_weight="50"
				android:text="Verweigern" />
 		</LinearLayout>
 	</RelativeLayout>
</LinearLayout>
 
mach mal sowas

<ScrollView
android:id="@+id/orderDetailScrollView"
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1">
 
Jetzt wird nur noch oben der TextView und der Button angezeigt :(
 
Zuletzt bearbeitet von einem Moderator:
ok das macht natürlich sinn

jetzt würde ich der scrollview noch

android:layout_marginBottom="-50dip" geben

-50dip kann auch einen anderen wert haben. musst probieren
 
versuch das mal:

Code:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TextView
        android:id="@+id/order_overview_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Bestelldetails"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
    />

    <Button
        android:id="@+id/back_to_overview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Zurück zur Liste" 
        android:layout_below="@+id/order_overview_text"
    />
    
    <ScrollView 
        android:id="@+id/orderDetailScrollView"
		android:layout_width="match_parent"
		android:layout_height="match_parent"
		android:layout_below="@+id/back_to_overview"
		android:layout_above="@+id/buttons"
		>
		
  		<TableLayout
  	    	android:id="@+id/orderDetailTableLayout"
  	    	android:layout_width="match_parent"
  	    	android:layout_height="wrap_content" >
  	    	
    		<TableRow
    	    	android:id="@+id/orderDetailTableRow"
    	    	android:layout_width="match_parent"
    	    	android:layout_height="wrap_content" >
    		    
    		</TableRow> 
  		</TableLayout>
  	</ScrollView>   	
  	
	<LinearLayout
		android:id="@+id/buttons"
		android:orientation="horizontal"
		android:layout_width="match_parent"
		android:layout_height="wrap_content"
		android:layout_alignParentBottom="true"
		>
		
		<Button
			android:id="@+id/buttonbefore"
			android:layout_width="match_parent"
			android:layout_height="wrap_content"
			android:layout_weight="50"
			android:text="Genehmigen" />
		<Button
			android:id="@+id/buttonnext"
			android:layout_width="match_parent"
			android:layout_height="wrap_content"
			android:layout_weight="50"
			android:text="Verweigern" />
		</LinearLayout>    
</RelativeLayout>
 
  • Danke
Reaktionen: h00ligan
Hast du dir mal überlegt die ScrollView+Tabellayout durch eine ListView zu ersetzen?
 
Wow !!!

Das funktioniert genauso wie ich es haben will <3<3 :p

Jetzt hätte ich aber noch eine Frage:
Und zwar besteht die "TableRow" aus 2 TextViews

Zum einen soll das linke TextView nur 25% groß sein und das rechte dann 75%

Und das nächste wäre dann, dass im linken TextView teilweise zu langer Text steht, der automatisch umgebrochen werden muss.
Wie bekomme ich sowas hin?
 
25% und 75% müßte eigentlich mit Weigth-Angabe funktionieren:
Code:
android:layout_weight="0.25"

Multiline mit:
Code:
android:inputType="textMultiLine"
 
Tom299 schrieb:
25% und 75% müßte eigentlich mit Weigth-Angabe funktionieren:
Code:
android:layout_weight="0.25"

Multiline mit:
Code:
android:inputType="textMultiLine"

Hey, nochmal Danke!
AAAABER, wie realisiere ich das im Script?
Weil die TextViews ja erst während des Scripts erstellt werden.

Gruß
 
selber mal was suchen ?
 
Das habe ich bereits...

Allerdings finde ich dazu nichts :(
 
lol

ok
 
Naja, gefunden habe ich schon etwas, aber davon funktioniert nichts...

Beispiele:
textview.setSingleLine(false); //bringt nichts
textview.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); //bringt nichts
textview.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, 25)); //bringt nichts

EGAL was ich einbaue beim Script, das Resultat ist eine leere Tabelle...
 
Du mußt aufpassen, welche LayoutParams du verwendest. Wenn du die TextView zur TableRow hinzufügst, müßtest du wohl TableRow.LayoutParams verwenden.

Wenn du in den Import schaust, wird vermutlich das falsche verwendet.
 
  • Danke
Reaktionen: h00ligan

Ähnliche Themen

D
Antworten
17
Aufrufe
396
datNeMo
D
R
  • RudolfHagen
Antworten
1
Aufrufe
648
koje71
koje71
M
Antworten
3
Aufrufe
146
moin
M
Zurück
Oben Unten