Qual é a diferença exata entre gravidade e layout_gravity [duplicado]
Duplicata Possível:
Android - gravidade e layout_gravity
Eu tenho trabalhado no android xml. Eu tenho usadoandroid:layout_gravity="center"
para alinhar componentes em posição específica.
Agora, um dia, quando eu estava trabalhando em umDiálogo como Activity, Me depareiandroid:gravity="center"
. O que eu encontrei foi,gravity
foi usado para alinhar suachild
para uma posição específica.
Eu gostaria de compartilhar um exemplo do que é
android: gravidade = "center"<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>
Alinha o filho deLinearLayout
no centro.
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:orientation="vertical"
android:background="@drawable/dialog_background" >
</LinearLayout>
Alinha oLinearLayout
em si no centro.
Agora minhas perguntas são:
Se estou certo nessas suposições, que segravity
é para componentes infantis elayout_gravity
é para componente pai.Quando escolhergravity
sobrelayout_gravity
.Eu tenho encontrado muita explicação trabalhando no xml até agora. Eu gostaria de ouvir uma explicação muito melhor disso. Deixe-me saber se estou errado em algum lugar