vertical studio sirve que para linearlayout layout_weight layout_gravity examples ejemplo caracteristicas android android-layout android-linearlayout layout-gravity

sirve - linearlayout vertical android studio



layout_gravity en LinearLayout (2)

Este es mi diseño:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/LinearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/LinearLayout2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left" android:layout_marginLeft="5dip" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textColor="#ffffff" > </TextView> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/LinearLayout3" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:id="@+id/nazajGumb" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="@string/roaming_backbtn" > </Button> <Button android:id="@+id/homeBtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:text="@string/roaming_homebtn" > </Button> </LinearLayout> <Spinner android:id="@+id/spinner" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="15dip" android:prompt="@string/roaming_spinnerPrompt" /> <TextView android:id="@+id/tv1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:text="Random text" android:textColor="#ffffcc" /> <Button android:id="@+id/testBtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="test" > </Button> </LinearLayout>

El posicionamiento de ImageView y TextView en LinearLayout2 y el posicionamiento de botones en LinearLayout3 no está funcionando (usando la gravedad del diseño).

que me estoy perdiendo aqui?


android:layout_marginLeft="5dip"

debería ser (dp not dip)

android:layout_marginLeft="5dp"


Esa no es la forma en que android:layout_gravity funciona. Ambos parámetros, left y center_horizontal funcionan solo cuando la android:orientation es vertical . Para lograr lo que desea, mejor use RelativeLayout :

<RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_marginLeft="5dip"/> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_centerHorizontal="true" android:textColor="#ffffff"/> </RelativeLayout>