Wie man programmatisch die Breite und Höhe des Relative - Linear-layout in android?
Ich benötigte Laufzeit Abmessungen des Relativen/Linear Layout.
activity_home.xml:
<RelativeLayout
android:id="@+id/rlParent"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</RelativeLayout>
HomeActivity.java:
private int width, height;
RelativeLayout rlParent = (RelativeLayout) findViewById(R.id.rlParent);
w = rlParent.getWidth();
h = rlParent.getHeight();
Log.i("Width-Height", width+"-"+height);
Bitte teilen Sie Ihre Gedanken.
InformationsquelleAutor Hiren Patel | 2013-12-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
Akzeptieren, und schließen Sie die Frage. Dank
ich kann nicht akzeptieren, Antwort bis 7 min aus deiner Antwort mal nur warten für 2 min 🙂
InformationsquelleAutor user2511882
Können Sie eine OnGlobalLayoutListener zu ViewTreeObserver der relative layout wird aufgerufen, wenn der view wird am Fenster angebracht und es ist die tatsächliche Höhe zugewiesen.
InformationsquelleAutor vipul mittal
Nun habe ich es umgesetzt, indem auf diese Weise:
Diesem Beispiel ist für Lineare layout, für Relative layout Folgen demselben Prozess.
Hoffe, dass dies Ihnen helfen würde.
Ja. beide.
InformationsquelleAutor Hiren Patel
versuchen wie diesem:
InformationsquelleAutor Shylendra Madda
können wir nicht bekommen, die richtige Höhe und Gewicht einer Ansicht oder layout, sobald die Aktivität wird gerade erstellt, da das layout nicht komplett aufgeblasen
so
1.entweder Sie lassen ein runnable-Methode ausgelöst, nach einigen Sekunden, die wiederum eine Funktion aufzurufen, wird die width-und height-Eigenschaften.
2.wir können über das view-Baum obsever
sorry das war die Antwort eingegeben wird, indem Sie mich zur gleichen Zeit und nicht kopieren - danke
InformationsquelleAutor Aromal Sasidharan