2016-07-21 44 views
0

Ich habe eine TextView und eine Button in einem Android-XML-Layout (TextView ist links am meisten Seite und Button ist auf der rechten Seite in der gleichen Zeile), wie der Text in TextView ist dynamisch, so sollte es eine minimale Breite für einige nehmen erster Text sichtbar sein. Als Breite der Geräte ändert sich die minimale Breite von TextView sieht nicht immer gut aus.Wie wird die Ansichtsbreite entsprechend der Position einer anderen Ansicht festgelegt?

Wenn beispielsweise die Breite des Geräts größer wird, dann würde die minimale Breite, die dem TextView zugewiesen ist, so schlecht aussehen, weil nicht mehr Platz auf dem Bildschirm benötigt würde.

Also, was ich tun möchte, ist die minimale Breite von TextView entsprechend die Position von Button, die an der am weitesten rechts stehenden Seite des Bildschirms einstellen

Wie minWidth = „lassen Sie dieses dp“ Form-Knopf.

Ich hoffe, Sie haben es gut verstanden, wenn nicht, dann fragen Sie mich mehr darüber. Suche nach Attributen zu verwenden.

Antwort

0

Setzen Sie Knopf und Textview innerhalb des linearen Layouts und stellen Sie Gewicht für Textview und Knopf entsprechend Ihrer Anforderung ein. Es wird die Layoutansicht entsprechend der Bildschirmgröße des Geräts festgelegt.

+0

Ja Es ist mein Problem gelöst. Es wäre gut, wenn Sie mich etwas mehr über Gewicht wissen lassen würden. –

+0

setze übergeordnetes lineares Layout wicensum = 3 und sein inneres textview Gewicht = 2 und Knopfgewicht = 1 ... dann bleibt seine Ansicht für alle Geräteschirme konstant. Hope es hilft dir. – Andolasoft

1

Verwenden Sie eine LinearLayout mit horizontaler Ausrichtung setzen Sie das TextView und Button innerhalb dieser LinearLayout. Geben Gewicht dieser TextView-1 und setzen Breite 0dp und verwenden wrap_content für buttn Breite

Code-Snippet

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 

     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_weight="1"/> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Button"/> 

</LinearLayout> 
+1

wir können layout_width nicht als 0dp setzen, weil es einen Fehler gibt, der besagt, dass es verdächtig ist, also außer dem, was Ihre Antwort richtig ist. Entfernen Sie einfach das Attribut layout_width und nur ich kann Ihre Antwort akzeptieren. –

+1

gut @Andolasoft hat die Antwort zuerst gegeben, also muss ich seine Antwort akzeptieren und als Ihre Antwort ist klarer, habe ich Ihre Antwort als nützlich geklickt. –

+0

@DushyantSuthar kein Problem Kumpel :) – kId