2017-03-12 2 views
0

Ich erstelle einige benutzerdefinierte Ansichten und zeichne alles, was im Canvas erforderlich ist.
Ich kann die minimale Breite berechnen, die erforderlich ist, um meine Ansicht zu zeichnen. Aber ich brauche die folgenden Regeln zu folgen,So legen Sie die minimale Breite einer Ansicht fest, die dem übergeordneten Element entspricht

  • wenn die Sicht erforderliche Breite kleiner als Eltern Breite, setzen Ansicht Breite Mutter Breite.
  • Wenn die erforderliche Breite der Ansicht mehr als die Breite des übergeordneten Elements beträgt, legen Sie die Breite des übergeordneten Elements auf die Breite des Darstellungsbereichs fest.

Eltern ist in ScrollView.

Parent wird von LinearLayout mit einer vertikalen Ausrichtung erweitert.

Quellcode auf Anfrage erhältlich.

Antwort

2

Wenn die erforderliche Breite der Ansicht kleiner als die Breite des übergeordneten Elements ist, legen Sie die Ansichtsbreite auf die übergeordnete Breite fest.

Wenn die erforderliche Breite der Ansicht größer als die Breite des übergeordneten Elements ist, legen Sie die Breite des übergeordneten Elements auf die Breite des Darstellungsbereichs fest.

Kind Breite halten wie immer match_parent und alles, was Sie tun müssen, ist die Breite übergeordnete Layout anpassen. Es wird die Magie für dich tun :)

Verwandte Themen