Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Layout - maximal grosses Quadrat

Das Thema "Layout - maximal grosses Quadrat" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 17.10.2011, 09:29   #1 (permalink)
Neuer Benutzer

Registriert seit: 17.10.2011
Beiträge: 6
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Standard Layout - maximal grosses Quadrat

Hallo!

Ich bin ganz neu in der Android-Programmierung und habe eine vielleicht einfache Frage zum Layout. Ich möchte ein maximal grosses Quadrat auf den Bildschirm bringen. Sollte es ein Rechteck sein, würde ich in meinem Java-Programm Folgendes schreiben:

LayoutParams myLayout = new LayoutParams (LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT) ;
myView.setLayoutParams (myLayout) ;

Aber ich möchte wie gesagt nur ein Quadrat; nur die kleinere Dimension des Elternfenster soll massgeblich sein.

Wie geht das?

Javus

Geändert von Javus (17.10.2011 um 09:35 Uhr)
Javus ist offline   Mit Zitat antworten
Alt 17.10.2011, 14:20   #2 (permalink)
Junior Mitglied

Registriert seit: 06.09.2011
Beiträge: 38
Abgegebene Danke: 2
Erhielt 5 Danke für 5 Beiträge
Standard AW: Layout - maximal grosses Quadrat

höhe und breite auf match_parent setzen. Danach mit getHeight() und getWidth() überprüfen, welches das kleinere von beiden ist und das große dem kleinen anpassen.


MfG nijoX
nijoX ist offline   Mit Zitat antworten
Alt 17.10.2011, 14:51   #3 (permalink)
Neuer Benutzer

Registriert seit: 17.10.2011
Beiträge: 6
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Standard AW: Layout - maximal grosses Quadrat

Zitat:
Zitat von nijoX Beitrag anzeigen
höhe und breite auf match_parent setzen. Danach mit getHeight() und getWidth() überprüfen, welches das kleinere von beiden ist und das große dem kleinen anpassen.


MfG nijoX
Ja, so sollte es gehen - nur was muss man zwischen dem Setzen der Maximalgrösse und der Überprüfung noch tun?

Wenn ich direkt nach dem Kontruieren des View und des Setzen des Layouts getWidth() aufrufe, liefert es 0. Möglicherweise muss man die ganze Oberfläche erst anzeigen? Und wie kann man sie dann neu layouten??

Javus ist offline   Mit Zitat antworten
Alt 17.10.2011, 15:00   #4 (permalink)
Junior Mitglied

Registriert seit: 06.09.2011
Beiträge: 38
Abgegebene Danke: 2
Erhielt 5 Danke für 5 Beiträge
Standard AW: Layout - maximal grosses Quadrat

erstmal malen also View.setLayoutParams dann width und height aufrufen ... und neu zuweisen. View.setLayoutParams nochmals aufrufen.

MfG nijoX
nijoX ist offline   Mit Zitat antworten
Alt 17.10.2011, 16:26   #5 (permalink)
Neuer Benutzer

Registriert seit: 17.10.2011
Beiträge: 6
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Standard AW: Layout - maximal grosses Quadrat

Zitat:
Zitat von nijoX Beitrag anzeigen
erstmal malen also View.setLayoutParams ...
Nein, das funktioniert bei mir leider nicht. SetLayoutParams malt nichts. Erst wenn das OnCreate meiner Activity vollkommen abgeschlossen ist, fängt das System an zu malen und ruft z.B. onLayout und onDraw meines Views auf.
Javus ist offline   Mit Zitat antworten
Alt 17.10.2011, 17:06   #6 (permalink)
Android Experte
 
Benutzerbild von DieGoldeneMitte

Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
Standard AW: Layout - maximal grosses Quadrat

Die Größe eines Views wird von Android durch (teilweise wiederholtes) Aufrufen der Methode onMeasure im Viewobjekt ausgehandelt. Dort kann man sich einklinken und mit setMeasuredDimension() dem System sagen, welche Größe man wirklich will.
__________________
Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon.
Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten.
Tipp: Zum "Danke" sagen gibt es einen Button.
DieGoldeneMitte ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei DieGoldeneMitte für diesen Beitrag:
Javus (17.10.2011)
Alt 17.10.2011, 19:12   #7 (permalink)
Neuer Benutzer

Registriert seit: 17.10.2011
Beiträge: 6
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Standard AW: Layout - maximal grosses Quadrat

Hat geklappt!
Javus ist offline   Mit Zitat antworten
Antwort

Stichworte
layout

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
grosses problem mit s2 startet nicht mehr lalilu Root / Hacking / Modding für Samsung Galaxy S2 3 13.10.2011 13:58
Ein grosses Hallo an alle palimex Vorstellungsgespräch 1 08.09.2011 18:00
Zuverlaessiges, nicht zu grosses Android blackbeauty Allgemeine Kaufberatung 0 08.08.2011 12:02
400pkt quadrat bench Desertdelphin Point of View Mobii 7" Forum 1 19.07.2011 11:07
Quadrat ohne Nutzen bei Kartenanwendungen Lemmi Android Allgemein 18 09.02.2011 11:29




Du liest gerade: "Layout - maximal grosses Quadrat" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.