2017-06-21 3 views
0

Ich erstelle ein Android-Layout, in dem ich 3 Tasten vertikal mit etwas Abstand zwischen ihnen platzieren werde. Aber basierend auf den Anforderungen kann die Anzahl der Schaltflächen auf 2 reduziert werden, und die Schaltflächen müssen basierend auf dem verfügbaren Bildschirmplatz neu positioniert werden. Siehe die folgenden Bildschirme.Wie platziert man Schaltflächen auf einem Layout basierend auf dem Zustand?

3 buttons

nun der zweite Fall mit zwei Tasten sollten

2 buttons

wie sein Wie soll ich über das tun dies gehen?

Antwort

0

Sie unter Code versuchen können, für das Hinzufügen von Schaltflächen zum Layout das gleiche zu erreichen, basierend auf Ihren Zustand

//the layout on which you are working 
LinearLayout layout = (LinearLayout) findViewById(R.id.linear_layout_tags); 

//set the properties for button 
Button btnTag = new Button(this); 
btnTag.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
btnTag.setText("Button"); 
btnTag.setId(some_random_id); 

//add button to the layout 
layout.addView(btnTag); 
0

Sie können alle drei Schaltflächen in der Layout-XML definieren und dann:

, wenn Sie wollen die dritte Schaltfläche

thirdButton.setVisibility(View.VISIBLE); 

zeigen, wenn Sie

ausblenden möchten
thirdButton.setVisibility(View.GONE); 

zumindest wenn ein lineares oder relatives Layout verwendet wird, sollte es sich selbst neu positionieren.

1

Sie können einfach eingestellt Sichtbarkeit der Tasten auf Ihrer Bedingung abhängig wie die folgenden:

button.setVisibility(View.GONE); 

Wenn Sie setzen Sichtbarkeit gegangen dann der Raum für andere Layouts verfügbar angesehen und Sie wird gemäß eingestellt wird Ihre Verlangen.

Wenn Sie die Sichtbarkeit auf "unsichtbar" einstellen, wird das Leerzeichen als zugewiesen betrachtet.

+0

@Backspace Ist "Accept Answer" -Award möglich? –

Verwandte Themen