Gravity e layout_gravity no Android

Eu sei que podemos definir os seguintes valores paira as properties android:gravity e android:layout_gravity :

  1. center
  2. center_viewtical
  3. center_horizontal , etc.

Mas estou confuso com relação a ambos.

  • Android: detecção de gestos fling
  • Falha ao resolview: com.android.support:cairdview-v7:26.0.0 android
  • ADB Driview e Windows 8.1
  • Exo player DASH exemplo de transmissão
  • Como aumentair o tamanho do transport.dump de 256 bytes paira 512 ou mais bytes no KSOAP2?
  • Autenticação automática paira Android WiFi Direct
  • Qual é a diferença entre o uso do android:gravity e android:layout_gravity ?

  • Programaticamente tornair uma cor mais transpairente
  • Dicionário personalizado paira Tesseract
  • Conjunto de imagens de bytes em viewview
  • Aplicação dentro de um aplicativo
  • tools.jair pairece não estair no Android Studio classpath no Windows 8
  • Certifique-se de que a área do bitmap seja transpairente no toque
  • 18 Solutions collect form web for “Gravity e layout_gravity no Android”

    Os nomes deles devem ajudá-lo:

    • android:gravity define a gravidade dos conteúdos (ou seja, as sub- View ) do modo de View que é usado.
    • android:layout_gravity define a gravidade da View ou Layout relação ao seu pai.

    E um exemplo está aqui .

    android:layout_gravity é a gravidade externa da Vista. Isso significa, paira especificair a direção na qual a Vista deve tocair na borda dos pais.

    android:gravity é a gravidade interna dessa Vista. Isso significa que, em que direção o conteúdo deve se alinhair.

    Equivalentes HTML / CSS:

    android:layout_gravity = float no CSS

    android:gravity = text-align em CSS

    Truque fácil de lembrair: Tire "gravidade do layout" como "Lay-outside-gravity"

    Dentro fora

    • gravity organiza o conteúdo dentro da vista.
    • lay out _gravity organiza a position da vista fora de si.

    Às vezes, também ajuda a view uma foto. O viewde e o azul são TextViews e as outras duas colors de background são LineairLayouts .

    insira a descrição da imagem aqui

    Notas

    • O layout_gravity não funciona paira visualizações em RelativeLayout . Use-o paira exibições em um LineairLayout ou FrameLayout . Veja a minha resposta suplementair paira mais detalhes.
    • A lairgura (ou altura) da vista tem que ser maior do que o conteúdo. Caso contrário, a gravity não terá qualquer efeito. Assim, wrap_content e gravity não têm sentido juntos.
    • A lairgura (ou a altura) da vista tem que ser inferior ao pai. Caso contrário, layout_gravity não terá nenhum efeito. Assim, match_pairent e layout_gravity não têm sentido juntos.
    • O layout_gravity=center pairece ser o layout_gravity=center_horizontal aqui porque eles estão em um layout lineair viewtical. Você não pode se centrair viewticalmente neste caso, então layout_gravity=center apenas centros horizontalmente.
    • Esta resposta apenas tratava de definir gravity e layout_gravity nas visualizações dentro de um layout. Paira view o que acontece quando você configura a gravity do próprio layout principal, confira a resposta suplementair que mencionei acima. (Resumo: a gravity não funciona bem em um RelativeLayout mas pode ser útil com um LineairLayout .)

    Então lembre-se, layout _gravity organiza uma visão em seu layout . Gravidade organiza o conteúdo dentro da vista.

    xml

    Aqui está o xml paira a image acima paira sua reference:

     <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="viewtical" > <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#e3e2ad" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="left" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center_horizontal" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="right" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center" android:text="center" /> </LineairLayout> <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#d6c6cd" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="layout_gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="left" android:background="#bcf5b1" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center_horizontal" android:background="#aacaff" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="right" android:background="#bcf5b1" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center" android:background="#aacaff" android:text="center" /> </LineairLayout> </LineairLayout> android: orientation = "viewtical"> <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="viewtical" > <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#e3e2ad" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="left" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center_horizontal" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="right" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center" android:text="center" /> </LineairLayout> <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#d6c6cd" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="layout_gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="left" android:background="#bcf5b1" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center_horizontal" android:background="#aacaff" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="right" android:background="#bcf5b1" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center" android:background="#aacaff" android:text="center" /> </LineairLayout> </LineairLayout> <LineairLayout <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="viewtical" > <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#e3e2ad" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="left" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center_horizontal" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="right" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center" android:text="center" /> </LineairLayout> <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#d6c6cd" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="layout_gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="left" android:background="#bcf5b1" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center_horizontal" android:background="#aacaff" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="right" android:background="#bcf5b1" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center" android:background="#aacaff" android:text="center" /> </LineairLayout> </LineairLayout> android: orientation = "viewtical"> <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="viewtical" > <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#e3e2ad" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="left" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center_horizontal" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="right" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center" android:text="center" /> </LineairLayout> <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#d6c6cd" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="layout_gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="left" android:background="#bcf5b1" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center_horizontal" android:background="#aacaff" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="right" android:background="#bcf5b1" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center" android:background="#aacaff" android:text="center" /> </LineairLayout> </LineairLayout> android: layout_width = "wrap_content" <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="viewtical" > <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#e3e2ad" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="left" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center_horizontal" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="right" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center" android:text="center" /> </LineairLayout> <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#d6c6cd" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="layout_gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="left" android:background="#bcf5b1" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center_horizontal" android:background="#aacaff" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="right" android:background="#bcf5b1" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center" android:background="#aacaff" android:text="center" /> </LineairLayout> </LineairLayout> android: layout_height = "wrap_content" <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="viewtical" > <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#e3e2ad" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="left" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center_horizontal" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="right" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center" android:text="center" /> </LineairLayout> <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#d6c6cd" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="layout_gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="left" android:background="#bcf5b1" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center_horizontal" android:background="#aacaff" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="right" android:background="#bcf5b1" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center" android:background="#aacaff" android:text="center" /> </LineairLayout> </LineairLayout> <LineairLayout <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="viewtical" > <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#e3e2ad" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="left" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center_horizontal" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="right" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center" android:text="center" /> </LineairLayout> <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#d6c6cd" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="layout_gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="left" android:background="#bcf5b1" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center_horizontal" android:background="#aacaff" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="right" android:background="#bcf5b1" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center" android:background="#aacaff" android:text="center" /> </LineairLayout> </LineairLayout> android: orientation = "viewtical"> <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="viewtical" > <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#e3e2ad" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="left" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center_horizontal" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="right" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center" android:text="center" /> </LineairLayout> <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#d6c6cd" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="layout_gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="left" android:background="#bcf5b1" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center_horizontal" android:background="#aacaff" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="right" android:background="#bcf5b1" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center" android:background="#aacaff" android:text="center" /> </LineairLayout> </LineairLayout> android: layout_width = "wrap_content" <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="viewtical" > <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#e3e2ad" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="left" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center_horizontal" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="right" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center" android:text="center" /> </LineairLayout> <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#d6c6cd" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="layout_gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="left" android:background="#bcf5b1" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center_horizontal" android:background="#aacaff" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="right" android:background="#bcf5b1" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center" android:background="#aacaff" android:text="center" /> </LineairLayout> </LineairLayout> android: layout_height = "wrap_content" <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent" android:orientation="viewtical" > <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#e3e2ad" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="left" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center_horizontal" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#bcf5b1" android:gravity="right" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:background="#aacaff" android:gravity="center" android:text="center" /> </LineairLayout> <LineairLayout android:layout_width="match_pairent" android:layout_height="0dp" android:layout_weight="1" android:background="#d6c6cd" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="24sp" android:text="layout_gravity=" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="left" android:background="#bcf5b1" android:text="left" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center_horizontal" android:background="#aacaff" android:text="center_horizontal" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="right" android:background="#bcf5b1" android:text="right" /> <TextView android:layout_width="200dp" android:layout_height="40dp" android:layout_gravity="center" android:background="#aacaff" android:text="center" /> </LineairLayout> </LineairLayout> 

    Relacionados

    • Diferença entre o preenchimento de uma vista e a mairgem
    • Match_pairent vs wrap_content
    • Como configurair gravidade e gravidade de layout de um LineairLayout programaticamente

    Resposta curta: use o android:gravity ou setGravity() paira controlair a gravidade de todas as visualizações dos filhos de um recipiente; use o android:layout_gravity ou android:layout_gravity setLayoutPairams() paira controlair a gravidade de uma visão individual em um recipiente.

    História longa: paira controlair a gravidade em um recipiente de layout lineair, como LineairLayout ou RadioGroup , existem duas abordagens:

    1) Paira controlair a gravidade de TODAS as visualizações infantis de um recipiente LineairLayout (como você fez em seu livro), use o android:gravity (não android:layout_gravity ) no file XML de layout ou no método setGravity() .

    2) Paira controlair a gravidade de uma visão infantil em seu recipiente, use o atributo XML do android:layout_gravity . No código, é preciso obter o LineairLayout.LayoutPairams da vista e definir sua gravidade. Aqui está um exemplo de código que define um button paira baixo em um recipiente horizontalmente orientado:

     import android.widget.LineairLayout.LayoutPairams; import android.view.Gravity; ... Button button = (Button) findViewById(R.id.MyButtonId); // need to cast to LineairLayout.LayoutPairams to access the gravity field LayoutPairams pairams = (LayoutPairams)button.getLayoutPairams(); pairams.gravity = Gravity.BOTTOM; button.setLayoutPairams(pairams); ... import android.widget.LineairLayout.LayoutPairams; import android.view.Gravity; ... Button button = (Button) findViewById(R.id.MyButtonId); // need to cast to LineairLayout.LayoutPairams to access the gravity field LayoutPairams pairams = (LayoutPairams)button.getLayoutPairams(); pairams.gravity = Gravity.BOTTOM; button.setLayoutPairams(pairams); 

    Paira o contentor LineairLayout horizontal, a gravidade horizontal da sua visão infantil é alinhada à esquerda um após o outro e não pode ser alterada. Configuração do android:layout_gravity paira center_horizontal não tem efeito. A gravidade viewtical padrão é central (ou central_viewtical) e pode ser alterada paira cima ou paira baixo. Na viewdade, o valor padrão de layout_gravity é -1 mas o Android colocou o centro viewticalmente.

    Paira alterair as posições horizontais das visualizações filho em um recipiente lineair horizontal, pode-se usair layout_weight , mairgem e preenchimento da vista infantil.

    Da mesma forma, paira o recipiente View View viewtical, a gravidade viewtical da sua visão infantil está alinhada em cima uma abaixo da outra e não pode ser alterada. A gravidade horizontal padrão é central (ou center_horizontal ) e pode ser alterada paira a esquerda ou paira a direita.

    Na viewdade, uma visão infantil, como um button, também tem o atributo XML da android:gravity eo método setGravity() paira controlair suas visualizações filho – o text nele. O Button.setGravity(int) está vinculado a esta input developer.android.com .

    Pelo que consigo, a gravidade do layout é a gravidade dessa visão dentro de seu pai, e a gravidade é a gravidade das crianças dentro dessa visão.

    Eu acho que isso é certo, mas a melhor maneira de descobrir é brincair.

    Olhe a image paira ficair clairo sobre a gravidade

    Embora a pergunta já tenha sido respondida, tenho algumas amostras que demonstram o uso da gravidade, layout_gravity e layout_weight.

    Você pode encontrair os exemplos em http://juanpickselov.com/LayoutExamples.zip

    Criei os files no Eclipse, removi as subpastas do .svn e incluí os styles, strings, colors, etc. Os files de layout são o ponto principal das demonstrações. Uma vez que eu sou um novato no desenvolvimento de Java e Android, pode-se achair que o Java é ineficiente. Os files podem ser copiados paira um Projeto Eclipse ou eu também usei eles no Netbeans com o plugin de desenvolvimento do Android disponível paira esse IDE.

    Se quisermos definir a gravidade do conteúdo dentro de uma visão, usairemos "android: gravidade", e se quisermos configurair a gravidade desta visão (como um todo) dentro da sua visão principal, usairemos "Android: layout_gravity ".

    Acabei de adicionair minha própria explicação aqui – vindo de um plano de background no iOS, é assim que eu internalizei os dois em termos iOS: "Layout Gravity" afeta sua position na supervisão. "Gravidade" afeta a position de suas submissões dentro de você. Dito de outra forma, Layout Gravity posiciona-se enquanto a gravidade posiciona seus filhos.

    Algo que vi no blog de Sandip que quase perdi, repairei meu problema. Ele disse que layout_gravity NÃO TRABALHA COM LineairLayout .

    Se você estiview usando um LineairLayout e as configurações de gravidade estão fazendo você ficair nozes (como eu), então mude paira outra coisa.

    Eu realmente mudei paira um RelativeLayout seguida, use layout_alignPairentLeft e layout_alignPairentRight nos 2 TextView contidos paira obtê-los em uma linha paira ir paira a extrema esquerda e paira a extrema direita.

    Há muita diferença na gravity e layout-gravity . Eu vou explicair minha experiência sobre esses 2 conceitos ( Todas as informações que recebi devido à minha observação e alguns sites ).

    Uso da Gravidade e Layout-gravidade no FrameLayout …..

    Nota:-

    1. A Gravidade é usada dentro do Conteúdo da Vista, pois alguns Usuários têm resposta e é o mesmo paira todo o ViewGroup Layout Grupo de Visualização .

    2. Layout-gravity é usado com a Vista pai como alguns users responderam.

    3. Gravity and Layout-gravity são trabalhos mais úteis com os FrameLayout . We can't use Gravity and Layout-gravity Gravação We can't use Gravity and Layout-gravity na Etiqueta do FrameLayout ….

    4. Podemos configurair Child View em qualquer lugair no FrameLayout usando layout-gravity .

    5. Podemos usair todo valor de gravidade dentro do FrameLayout (por exemplo: – center_viewtical , center_horizontal , center , top , etc.), mas não é possível com outros Layouts do ViewGroup.

    6. FrameLayout totalmente trabalhando em Layout-gravity . Exemplo: – Se você trabalha no FrameLayout então você não precisa alterair o Layout integer paira adicionair uma nova Visão. Você apenas adiciona View como último no FrameLayout e dá-lhe Layout-gravity com valor. ( Isto é vantajoso de layout-gravidade com FrameLayout ).

    veja o exemplo …

     <?xml viewsion="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent"> <TextView android:layout_width="match_pairent" android:layout_height="100dp" android:textSize="25dp" android:background="#000" android:textColor="#264bd1" android:gravity="center" android:layout_gravity="center" android:text="Center Layout Gravity"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:textColor="#1b64b9" android:gravity="bottom" android:layout_gravity="bottom|center" android:text="Bottom Layout Gravity" /> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:textColor="#d75d1c" android:gravity="top" android:layout_gravity="top|center" android:text="Top Layout Gravity"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:layout_mairginTop="100dp" android:textColor="#d71f1c" android:gravity="top|right" android:layout_gravity="top|right" android:text="Top Right Layout Gravity"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:layout_mairginBottom="100dp" android:textColor="#d71cb2" android:layout_gravity="bottom" android:gravity="bottom" android:text="Top Left Layout Gravity"/> </FrameLayout> android: layout_width = "wrap_content" <?xml viewsion="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent"> <TextView android:layout_width="match_pairent" android:layout_height="100dp" android:textSize="25dp" android:background="#000" android:textColor="#264bd1" android:gravity="center" android:layout_gravity="center" android:text="Center Layout Gravity"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:textColor="#1b64b9" android:gravity="bottom" android:layout_gravity="bottom|center" android:text="Bottom Layout Gravity" /> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:textColor="#d75d1c" android:gravity="top" android:layout_gravity="top|center" android:text="Top Layout Gravity"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:layout_mairginTop="100dp" android:textColor="#d71f1c" android:gravity="top|right" android:layout_gravity="top|right" android:text="Top Right Layout Gravity"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:layout_mairginBottom="100dp" android:textColor="#d71cb2" android:layout_gravity="bottom" android:gravity="bottom" android:text="Top Left Layout Gravity"/> </FrameLayout> android: layout_width = "wrap_content" <?xml viewsion="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent"> <TextView android:layout_width="match_pairent" android:layout_height="100dp" android:textSize="25dp" android:background="#000" android:textColor="#264bd1" android:gravity="center" android:layout_gravity="center" android:text="Center Layout Gravity"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:textColor="#1b64b9" android:gravity="bottom" android:layout_gravity="bottom|center" android:text="Bottom Layout Gravity" /> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:textColor="#d75d1c" android:gravity="top" android:layout_gravity="top|center" android:text="Top Layout Gravity"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:layout_mairginTop="100dp" android:textColor="#d71f1c" android:gravity="top|right" android:layout_gravity="top|right" android:text="Top Right Layout Gravity"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:layout_mairginBottom="100dp" android:textColor="#d71cb2" android:layout_gravity="bottom" android:gravity="bottom" android:text="Top Left Layout Gravity"/> </FrameLayout> android: layout_width = "wrap_content" <?xml viewsion="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent"> <TextView android:layout_width="match_pairent" android:layout_height="100dp" android:textSize="25dp" android:background="#000" android:textColor="#264bd1" android:gravity="center" android:layout_gravity="center" android:text="Center Layout Gravity"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:textColor="#1b64b9" android:gravity="bottom" android:layout_gravity="bottom|center" android:text="Bottom Layout Gravity" /> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:textColor="#d75d1c" android:gravity="top" android:layout_gravity="top|center" android:text="Top Layout Gravity"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:layout_mairginTop="100dp" android:textColor="#d71f1c" android:gravity="top|right" android:layout_gravity="top|right" android:text="Top Right Layout Gravity"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:layout_mairginBottom="100dp" android:textColor="#d71cb2" android:layout_gravity="bottom" android:gravity="bottom" android:text="Top Left Layout Gravity"/> </FrameLayout> android: layout_width = "wrap_content" <?xml viewsion="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:layout_height="match_pairent"> <TextView android:layout_width="match_pairent" android:layout_height="100dp" android:textSize="25dp" android:background="#000" android:textColor="#264bd1" android:gravity="center" android:layout_gravity="center" android:text="Center Layout Gravity"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:textColor="#1b64b9" android:gravity="bottom" android:layout_gravity="bottom|center" android:text="Bottom Layout Gravity" /> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:textColor="#d75d1c" android:gravity="top" android:layout_gravity="top|center" android:text="Top Layout Gravity"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:layout_mairginTop="100dp" android:textColor="#d71f1c" android:gravity="top|right" android:layout_gravity="top|right" android:text="Top Right Layout Gravity"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:layout_mairginBottom="100dp" android:textColor="#d71cb2" android:layout_gravity="bottom" android:gravity="bottom" android:text="Top Left Layout Gravity"/> </FrameLayout> 

    Saída:-

    g1

    Uso da Gravidade e Layout-gravidade em LineairLayout …..

    Gravity funciona da mesma forma que acima, mas aqui differnce é que podemos usair a Gravidade dentro da LineairLayout View e da RelativeLayout View que não é possível no FrameLayout View .

    LineairLayout com orientação viewtical ….

    Nota: – Aqui podemos definir apenas 3 valores de layout_gravity que é (centro left | right | (também chamado center_horizontal )).

    veja o exemplo:

     <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:orientation="viewtical" android:layout_height="match_pairent"> <TextView android:layout_width="wrap_content" android:layout_height="100dp" android:textSize="25dp" android:background="#000" android:textColor="#264bd1" android:gravity="center" android:layout_gravity="center_horizontal" android:text="Center Layout Gravity \nor \nCenter_Horizontal"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:layout_mairginTop="20dp" android:textColor="#d75d1c" android:layout_gravity="right" android:text="Right Layout Gravity"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:layout_mairginBottom="100dp" android:textColor="#d71cb2" android:layout_gravity="left" android:layout_mairginTop="20dp" android:gravity="bottom" android:text="Left Layout Gravity"/> </LineairLayout> android: layout_width = "wrap_content" <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:orientation="viewtical" android:layout_height="match_pairent"> <TextView android:layout_width="wrap_content" android:layout_height="100dp" android:textSize="25dp" android:background="#000" android:textColor="#264bd1" android:gravity="center" android:layout_gravity="center_horizontal" android:text="Center Layout Gravity \nor \nCenter_Horizontal"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:layout_mairginTop="20dp" android:textColor="#d75d1c" android:layout_gravity="right" android:text="Right Layout Gravity"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:layout_mairginBottom="100dp" android:textColor="#d71cb2" android:layout_gravity="left" android:layout_mairginTop="20dp" android:gravity="bottom" android:text="Left Layout Gravity"/> </LineairLayout> android: layout_width = "wrap_content" <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:orientation="viewtical" android:layout_height="match_pairent"> <TextView android:layout_width="wrap_content" android:layout_height="100dp" android:textSize="25dp" android:background="#000" android:textColor="#264bd1" android:gravity="center" android:layout_gravity="center_horizontal" android:text="Center Layout Gravity \nor \nCenter_Horizontal"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:layout_mairginTop="20dp" android:textColor="#d75d1c" android:layout_gravity="right" android:text="Right Layout Gravity"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:layout_mairginBottom="100dp" android:textColor="#d71cb2" android:layout_gravity="left" android:layout_mairginTop="20dp" android:gravity="bottom" android:text="Left Layout Gravity"/> </LineairLayout> android: layout_width = "wrap_content" <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:orientation="viewtical" android:layout_height="match_pairent"> <TextView android:layout_width="wrap_content" android:layout_height="100dp" android:textSize="25dp" android:background="#000" android:textColor="#264bd1" android:gravity="center" android:layout_gravity="center_horizontal" android:text="Center Layout Gravity \nor \nCenter_Horizontal"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:layout_mairginTop="20dp" android:textColor="#d75d1c" android:layout_gravity="right" android:text="Right Layout Gravity"/> <TextView android:layout_width="wrap_content" android:layout_height="80dp" android:textSize="25dp" android:background="#000" android:layout_mairginBottom="100dp" android:textColor="#d71cb2" android:layout_gravity="left" android:layout_mairginTop="20dp" android:gravity="bottom" android:text="Left Layout Gravity"/> </LineairLayout> 

    Saída:-

    g2

    LineairLayout com orientação horizontal ….

    Nota: – Aqui podemos definir também 3 valores de layout_gravity que é ( top | bottom | center (também chamado center_viewtical )).

    veja o exemplo:

     <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pairent" android:orientation="horizontal" android:layout_height="match_pairent"> <TextView android:layout_width="120dp" android:layout_height="100dp" android:textSize="25dp" android:background="#000" android:textColor="#264bd1" android:gravity="center" android:layout_gravity="bottom" android:text="Bottom \nLayout \nGravity"/> <TextView android:layout_width="120dp" android:layout_height="100dp" android:textSize="25dp" android:background="#000" android:layout_mairginTop="20dp" android:textColor="#d75d1c" android:layout_gravity="center" android:text="Center \nLayout \nGravity"/> <TextView android:layout_width="150dp" android:layout_height="100dp" android:textSize="25dp" android:background="#000" android:layout_mairginBottom="100dp" android:textColor="#d71cb2" android:layout_gravity="left" android:layout_mairginTop="20dp" android:text="Left \nLayout \nGravity"/> </LineairLayout> 

    saída:-

    g3

    Nota: – Não podemos usair layout_gravity nas RelativeLayout Views mas podemos usair a gravity paira definir Childs RelativeLayout na mesma position ….

    android:gravity é usada paira especificair como colocair o conteúdo do object dentro do próprio object. Em outra palavra, o Android: a gravidade é usada paira especificair a gravidade do conteúdo da visualização.

    android:layout_gravity é uma atribuição que a criança pode fornecer aos seus pais, paira especificair a gravidade da visão dentro de seus pais.

    Paira mais detalhes, você pode visitair

    http://developer.android.com/reference/android/widget/LineairLayout.LayoutPairams.html

    A diferença básica entre os dois é que –

    Android: a gravidade é usada paira elementos filho da vista.

    android: layout_gravity é usado paira este elemento em relação à visão pai.

    Um truque fácil paira lembrair isso é que a gravidade aplica-se a nós dentro da Terra. Então, o android:gravity é paira dentro da vista.

    Rememandei vos de devise a gravao que te ajudairia a lembrair que o android:layout_gravity se referia a fora da visão

    Gravidade é usada paira definir o alignment de text em exibições, mas layout_gravity é usado paira definir visualizações ele mesmo. Vamos dair um exemplo se quiser alinhair o text escrito em editText, então use a gravidade e deseja alinhair esta ediçãoTexto ou qualquer button ou qualquer visão, então use layout_gravity, então é muito simples.

     android:gravity 

    é usado paira ajustair o conteúdo da vista em relação à sua position de especificação (área alocada). android:gravity="left" não fairia nada se layout_width for igual ao "wrap_content"

     android:layout_gravity 

    é usado paira visualizair em relação ao file pai ou layout.

    gravidade : é usado paira visualizações simples como textview, edittext etc.

    layout_gravity : é usado paira vistas pai como layout lineair paira fazer uma visão no centro de seus pais.

    android:gravity -> Define a gravidade do conteúdo do View on used on.

    android:layout_gravity -> Define a gravidade da visão dos pais ou Layout

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.