Layout einer Ansicht nach der Größenänderung

Ich bin momentan dabei, ein raster zeigt die Werte, die ändern sich sehr oft. Aus diesem Grund, ich bin mit einem TextView, dass autoresizes, wenn sich Ihr Inhalt ändert (Automatische Skalierung TextView Text Passen innerhalb der Grenzen). Die Größenänderung erfolgt, sondern die layout-Ansicht nicht richtig

Layout einer Ansicht nach der Größenänderung

Die Sache ist die, wenn ich untersuchen Sie die Aktivität mit HierarchyViewer das layout zeigt, wie ich will.

Layout einer Ansicht nach der Größenänderung

Meine Vermutung ist, dass HierarchyViewer ruft requestLayout() oder invalidate() auf dem Stadtplan, aber ich habe versucht, ohne Erfolg. Dieser code wird aufgerufen, in der Haupttätigkeit ohne Wirkung.

new Handler().postDelayed(new Runnable() {            
            @Override
            public void run() {
              getWindow().getDecorView().requestLayout();
              getWindow().getDecorView().invalidate();
            }
          }, 5000);

Habe ich auch versucht, entkräften die Ansicht nach Größe.

Den TextView hat die Schwerkraft einstellen, Zentrieren, und, wenn keine Skalierung stattfindet, sieht es ok aus.

Jeder Hinweis ist willkommen, danke im Voraus!

  • Haben Sie versucht, eine Beantragung der Anordnung auf der Eltern-Ansicht anstatt der Dekor-Ansicht?
  • Ist das nicht der Dekor-Ansicht den übergeordneten Knoten der Baum-Ansicht? Ich habe gelesen, dass die Beantragung der Anordnung auf einen Blick bewirkt, dass alle seine Kinder auf Anfrage das layout. Wie auch immer, ich würde sagen, ich habe versucht, habe ich versucht, viele Dinge, aber ich werde Bericht zurück, wenn ich versuchen Eure Vorschläge. Unter Angabe der requestLayout docs zu sehen.Ansicht "Rufen Sie diese, wenn sich etwas geändert hat, die für ungültig erklärt das layout dieser Ansicht. Dieser Zeitplan ein layout übergeben, der Blick-Baum."
  • Es funktioniert, aber ich kann nicht sehen, nichts falsch mit Ihrem code. requestLayout() layouts eine übergeordnete Sicht und es sind Kinder, aber ich habe nur nannte es auf Blick direkt gesteuert durch meine app, so ist es nur ein Gedanke.
  • Behoben! Ich musste anrufen requestLayout auf eine der Ansichten, die Eltern mit einem handler. Ich weiß nicht, warum es nicht funktioniert hat mit der Dekor-Ansicht, der ich war, nannte es auf dem UI-thread, aber ich bin trotzdem glücklich 😀 Wie ich schon zu geben, der die bounty, beantworten Sie bitte die Frage
  • Sieht aus wie Sie haben es herausgefunden, so dass ich lasse Sie halten die bounty (unter der Annahme, dass ist, was passiert, wenn Sie akzeptieren das Kopfgeld auf Ihre eigene Frage).
  • Ich kann nicht geben mir die bounty und ich habe verloren, den Ruf sowieso, so möchte ich Ihnen danken, dass Sie setzen mich in den rechten Weg zu mir, und vergeben Sie die bounty
  • Ok. Ich fügte hinzu, eine Antwort. Ich legte etwas mehr "Umfang" auf Sie, so gibt es einige verwenden.

InformationsquelleAutor Maragues | 2012-10-13
Schreibe einen Kommentar