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.