2017-12-27 7 views
1

Ich bin ein Anfänger in Android-Entwicklung und ein bisschen fest, würde ich gerne einen Streifen in Teil meiner Haupt-Layout, die Dinamicaly gefüllt und wo der Benutzer kann sie seitlich scrollen, um die Informationen zu erhalten, während sie im Hauptlayout bleiben. Im derzeit eine horizontale Linearlayout verwenden und das Hinzufügen von texViews es ist meine aktuellen Code etwas wie folgt aus:Android Layouts in Layouts und machen einen verschiebbaren/scrollbaren Streifen innerhalb meiner Android-App

for(Object myObject: objectList){ 
     LinearLayout.LayoutParams lparams = new LinearLayout.LayoutParams(
       LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); 
     TextView tv = new TextView(getContext()); 
     tv.setLayoutParams(lparams); 
     tv.setText(myObject.getData1() + "/n" + myObject.getData2() + "/n" + myObject.getData3()); 
     myLayout.addView(tv); 

    } 

Im mit 2 Probleme

  1. Ich möchte jeden myObject seine alle Informationen in einem angezeigt haben Spalte des linearen Layouts. Jedes myObject hat 3 (in Zukunft möglicherweise mehr) Daten, die ich in seiner Spalte untereinander anzeigen möchte. Ich dachte daran, eine vertikale LineareLayout innerhalb der horizontalen LineareLayout und fügen Sie jedes Stück Daten aus meinem Objekt als eine TextView innerhalb der 2. Layout, aber Verschachtelung Layouts wie diese schien übermäßig kompliziert, besonders seit ich mache diese Dinamicaly, ich auch dachte an ein anderes Layout wie ein Raster Layout oder etwas, aber ich bin nicht sehr vertraut mit allen Layouts und seit jede Spalte sollte ein Objekt, ich fühlte mich wie die myObjects Daten in verschiedenen Zeile war nicht korrekt. Konnte wirklich verwenden einige Hilfe in was wäre der richtige Weg, dies zu tun?

    2- Ich könnte mehr MyObjects in der Liste habe, die gut in dem Bildschirm passen, wie mache ich es so, dass der Benutzer sich nach links schieben und rechts den anderen Informationen zu sehen ?? Diese Ansicht befindet sich in einem Fragment und verschiebt das Fragment in ein anderes Fragment, so dass der Benutzer in diesem Streifen scrollen kann, ohne zu einem anderen Fragment zu scrollen.

Dank Allot

Antwort

0

So fand ich die Antworten, dachte ich, sie für den Fall, jemand anderes eine ähnliche Frage hatte teilen würde:

Frage 1 - ich diesen Link gefunden, die mir half es bekommen arbeiten : Adding LinearLayout programmatically in Android doesn't work

Frage 2, war die Antwort ganz einfach: ich gerade HorizontalScrollView fand heraus ich in ihm meinen linearen Layout setzen und dann Textansichten dynamisch erstellt haben drinnen und es funktioniert perfekt.