Erstellen Sie Layout programmatisch in Android - Problem

8

Ich erstelle FrameLayout dynamisch mit dem folgenden Code

mylayout.java

%Vor%

mylayout.xml

%Vor%

Ich brauche equalent code for the above xml file in java . Welchen Fehler habe ich gemacht?

Hinweis: Unter Verwendung des obigen Java-Codes überlappt sich jeder.

    
Ponmalar 10.08.2012, 06:54
quelle

2 Antworten

3

Android-Entwickler - Frame-Layout-Dokumentation lautet:

Im Allgemeinen sollte FrameLayout für eine einzelne untergeordnete Ansicht verwendet werden, da es schwierig sein kann, untergeordnete Ansichten in einer Weise zu organisieren, die auf verschiedene Bildschirmgrößen skalierbar ist, ohne dass sich die Kinder gegenseitig überlappen. Sie können jedoch einem FrameLayout mehrere untergeordnete Elemente hinzufügen und ihre Position innerhalb des FrameLayouts steuern, indem Sie jedem untergeordneten Element mithilfe des Attributs android:layout_gravity eine Gravitation zuweisen.

In Ihrem Fall können Sie layout.setForegroundGravity(int) für dasselbe verwenden.

    
SamSPICA 10.08.2012, 07:02
quelle
1

Hinzufügen

%Vor%

oder

%Vor%

Sie haben vergessen, die Schwerkraft des Layouts festzulegen.

    
Zaid Daghestani 10.08.2012 06:57
quelle