2016-07-20 19 views
2

Ich habe eine LinearLayout und es ist center_horizontal.Center das Layout nach dem Verstecken der Android-Taste programmgesteuert

Sie enthält drei Schaltflächen: links, Mitte und rechts. Alle waren in derselben Reihe befestigt.

Als ich die rechts Taste programmatisch ausblenden wird die Taste verbergen, aber nicht zentriert die links und Mitte Tasten.

Ich möchte die links und Mitte Tasten im Layout zentriert werden, wenn ich die rechts Taste mich verstecke. Ist das möglich?

+0

Bitte senden Sie Ihren Code – vinoth12594

Antwort

1

Eine Ansicht unsichtbar machen, macht sie nur unsichtbar, was ihre Wirkung hat.

Versuchen Sie mit gone anstelle von invisible und Sie sind fertig!

+0

Könnten Sie bitte etwas Code zur Verfügung stellen? – xenteros

+0

geben Sie den Code, den Sie verwendet, um die Schaltfläche zu verstecken .. – johnrao07

+1

Es funktioniert gut @ Xenteros – Vji

1

die Sie interessieren,

yourbutton.setVisibility(View.GONE); 

Was es tut, ist, stoppt er die Taste aus einem beliebigen Platz auf dem Bildschirm einnimmt, die die anderen Tasten wiederum lassen verschieben.

halten Sie es einfach unsichtbar wird nur auf den Knopf aus dem Blick verbergen, aber es wird immer noch besetzen den Raum und lassen nicht die anderen Tasten

+0

Diese Antwort ist eine sehr niedrige Qualität – xenteros

+0

@xenteros tatsächlich ist es die genaue Antwort, die er braucht. Ich hatte das alles in den obigen Kommentaren erklärt. wie auch immer, aktualisierte es und fügte die Info hinzu – Kushan

+0

Ich kommentierte, als Ihre Antwort war ein Liner mit anderem Code – xenteros

1

Sie die folgenden Einstellungen anpassen:
1) Stellen Sie visibitlity zu gone
2) den width aller Elemente zu 0dp und die weight von ALL 1

1

Stellen Sie sicher, dass Ihre drei Tasten in LinearLayout mit der Ausrichtung von horizontal angeordnet sind, Jetzt verwenden Sie diesen Code in Java Datei:

rightbutton.setVisibility(View.GONE);