¿Cuál es la diferencia exacta entre gravedad y layout_gravity

Posible duplicado:
Android: gravedad y gravedad de diseño

He estado trabajando en android xml. He utilizado android:layout_gravity="center" para alinear componentes en posición específica.

Ahora un día, cuando estaba trabajando en un diálogo como actividad , me encontré con android:gravity="center" . Lo que encontré allí fue, la gravity se utilizó para alinear a su child a una posición específica.

Yo compartiría un ejemplo de lo que es,

Androide: gravedad = "centro"

 <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_vertical" android:orientation="vertical" > <EditText android:id="@+id/enterNumberEdit" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:hint="Enter No." > <requestFocus /> </EditText> </LinearLayout> 

Alinea al niño de LinearLayout en el centro.

Androide: layout_gravity = "center"

 <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:orientation="vertical" android:background="@drawable/dialog_background" > </LinearLayout> 

Alinea el LinearLayout mismo en el centro.

Ahora mis preguntas son:

  1. Si estoy en lo cierto en estas suposiciones, que si la gravity es para los componentes de los niños y layout_gravity es para el componente padre.
  2. Cuándo elegir gravity sobre layout_gravity .

He encontrado esta explicación mucho trabajo en xml hasta ahora. Me gustaría escuchar una explicación mucho mejor. Déjame saber, si estoy equivocado en alguna parte

  1. Sí, su comprensión es correcta. Cualquier atributo layout_ da instrucciones a la vista principal.
  2. Generalmente, si una vista está ocupando el ancho / alto total de su 'padre, entonces no necesitará especificar layout_gravity , probablemente encontrará la gravity más útil. Si su vista no toma una dimensión entera de su padre, usted puede ser que desee alinearla dependiendo de su mirada deseada.

Su nombre debe ayudarle:
android:gravity establece la gravedad del contenido de la View utiliza.
android:layout_gravity establece la gravedad de la View o Layout en su matriz.

Para más información visite este sitio

Androide: la gravedad establece la gravedad del contenido de la vista en la que se utiliza.

Android: layout_gravity establece la gravedad de la Vista o Layout en su matriz.

  • Dimens.xml en la carpeta de valores de 7 "y 10" tableta, ¿cómo?
  • PreferenceFragment superpone la barra de herramientas
  • ¿Cómo puedo obtener un Android TableLayout para llenar la pantalla?
  • App: srcCompat - Vector drawable se muestra en la vista previa del diseño, pero no se muestra en la aplicación
  • ¿Cómo puedo utilizar EditText en lugar de TextView y abrir la fechaPicker en un solo clic?
  • Extraer el archivo AndroidManifest.xml de apk usando sólo Java
  • Actividad de configuración botón Arriba
  • Cuando se utiliza un proyecto de biblioteca de Android, ¿cómo se hace referencia a los recursos xml correctamente?
  • ¿Cómo maneja el XmlPullParser de Android las vulnerabilidades?
  • Android: cómo usar el color del estilo en XML de otro diseño
  • Análisis de un XML HttpResponse
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.