How to LinearLayout hinzufügen, die unter einem anderen LinearLayout in einem FrameLayout programmgesteuert?
FrameLayout frameLayout = new FrameLayout(this);
LinearLayout linearLayout1= new LinearLayout(this);
LinearLayout linearLayout2= new LinearLayout(this);
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.CENTER_VERTICAL;
frameLayout.addView(linearLayout1, params);
hinzufügen linearLayout2 unter linearLayout1
Was passiert, wenn Sie kompilieren und ausführen dieses Codes?
Können Sie das frame-layout ein Relativelayout und legen Sie die layout_below parameter des neues lineares layout zu sein, unter der der ersten linearen layout ala hier oder können hosten Sie beide linearlayouts in einem linearlayout, das vertikal ausgerichtet ist?
Wenn Sie brauchen, um etwas zu tun, stehen die Chancen, dass Sie etwas falsch hoch sind, auf jeden Fall gibt es möglicherweise eine weitere Komponente, die besser ist für diese, warum nicht Sie besser zu erklären, was Sie hier versuchen zu erreichen, damit wir helfen können...
Wenn ich Schreibe, frameLayout.addView(linearLayout2, params); in der letzten Zeile die zwei layouts, die im gleichen Ort @MonadNewb
Können Sie das frame-layout ein Relativelayout und legen Sie die layout_below parameter des neues lineares layout zu sein, unter der der ersten linearen layout ala hier oder können hosten Sie beide linearlayouts in einem linearlayout, das vertikal ausgerichtet ist?
Wenn Sie brauchen, um etwas zu tun, stehen die Chancen, dass Sie etwas falsch hoch sind, auf jeden Fall gibt es möglicherweise eine weitere Komponente, die besser ist für diese, warum nicht Sie besser zu erklären, was Sie hier versuchen zu erreichen, damit wir helfen können...
Wenn ich Schreibe, frameLayout.addView(linearLayout2, params); in der letzten Zeile die zwei layouts, die im gleichen Ort @MonadNewb
InformationsquelleAutor Alaa' Agha | 2013-07-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Basiert auf der Erkenntnis, dass Ihr code funktioniert.
Ändern Sie die FrameLayout für einen vertikalen linearen Aufbau, d.h. Sie legt es die Kinder unter einander.
Ich löste Es , sollten Sie schreiben LinearLayout.VERTIKALE , danke
InformationsquelleAutor Blundell
FrameLayout Dokumentation besagt, dass:
Also kann man nicht (zumindest leicht) tun, was Sie wollen. Aber ein LinearLayout als Ihre Wurzel wird dies automatisch tun, so schlage ich vor zu prüfen, mit einem...
Hoffe, das hilft...
InformationsquelleAutor ChD Computers