AndroidConstraintLayout

introduzione

ConstraintLayout è un ViewGroup che consente di posizionare e dimensionare i widget in modo flessibile. È compatibile con Android 2.3 (livello API 9) e versioni successive.

Permette di creare layout grandi e complessi con una gerarchia di viste piatte. È simile a RelativeLayout in quanto tutte le visualizzazioni sono disposte in base alle relazioni tra le viste di pari livello e il layout principale, ma è più flessibile di RelativeLayout e più facile da utilizzare con l'Editor di layout di Android Studio.

Sintassi

  • ConstraintLayout

    • public void addView (Visualizza child, int index, ViewGroup.LayoutParams params)

    • ConstraintLayout pubblico.LayoutParams generaLayoutParams (AttributeSet attrs)

    • public void onViewAdded (Visualizza vista)

    • public void onViewRemoved (Visualizza visualizzazione)

    • public void removeView (Visualizza visualizzazione)

    • public void requestLayout ()

    • protetto booleano checkLayoutParams (Parametri ViewGroup.LayoutParams)

    • protetto ConstraintLayout.LayoutParams generateDefaultLayoutParams ()

    • ViewGroup.LayoutParams protetti generateLayoutParams (Parametri ViewGroup.LayoutParams)

    • protected void onLayout (booleano modificato, int left, int top, int right, int bottom)

    • protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec)

  • ConstraintLayout.LayoutParams

    • public void resolveLayoutDirection (int layoutDirection)

    • public void validate ()

    • protected void setBaseAttributes (TypedArray a, int widthAttr, int heightAttr)

Parametri

Parametro Dettagli
bambino La View da aggiungere al layout
indice L'indice della View nella gerarchia del layout
params Il LayoutParams della View
attrs L' AttributeSet che definisce il LayoutParams
vista La View che è stata aggiunta o rimossa
cambiato Indica se questa View ha cambiato dimensione o posizione
sinistra La posizione sinistra, relativa alla View genitore
superiore La posizione superiore, relativa alla View genitore
destra La posizione corretta, relativa alla View genitore
parte inferiore La posizione in basso, relativa alla View genitore
widthMeasureSpec I requisiti di spazio orizzontale imposti dalla View principale
heightMeasureSpec I requisiti di spazio verticale imposti dalla View padre
layoutDirection -
un -
widthAttr -
heightAttr -

Osservazioni

A Google IO 2016 Google ha annunciato un nuovo layout Android denominato ConstraintLayout.
Fai attenzione perché al momento questo layout è una versione beta .

Più informazioni sul layout dei vincoli:

https://codelabs.developers.google.com/codelabs/constraint-layout/index.html

ConstraintLayout Esempi correlati