Desidero progettare un layout per la schermata di accesso, ho provato i seguenti codici. Usando alcuni valori hardcoded ho ottenuto il mio centro di layout del colore verde centrale per alcune dimensioni dello schermo. So che l'uso di valori codificati non funziona su schermi di dimensioni diverse. Ho provato numerosi oggetti su SO. Si prega di fornire me il miglior modo Android: allinea il centro LinearLayout per tutte le dimensioni dello schermo
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background" >
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/register_header"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:orientation="horizontal" >
<ImageView
android:id="@+id/title_image"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp"
android:gravity="center"
android:src="@drawable/logo_blue" />
</RelativeLayout>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="150dp"
android:layout_marginRight="150dp"
android:layout_marginTop="50dp"
android:layout_marginBottom="50dp"
android:orientation="vertical" >
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/UserInfo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/WelcomeInfo"
android:gravity="center_vertical"
android:orientation="horizontal" >
<TextView
android:id="@+id/user"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="User Name"
android:textColor="#000000"
android:textSize="10pt"
android:textStyle="bold" />
<EditText
android:id="@+id/username"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:hint="Enter username"
android:singleLine="true"
android:textColor="#000000" >
</EditText>
</LinearLayout>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/PassInfo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/UserInfo"
android:orientation="horizontal" >
<TextView
android:id="@+id/pwd"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Password"
android:textColor="#000000"
android:textSize="10pt"
android:textStyle="bold" />
<EditText
android:id="@+id/password"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:hint="Enterpassword"
android:singleLine="true"
android:textColor="#000000" />
</LinearLayout>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/StoreNumInfo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/WelcomeInfo"
android:gravity="center_vertical"
android:orientation="horizontal" >
<TextView
android:id="@+id/num"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Store Number"
android:textColor="#000000"
android:textSize="10pt"
android:textStyle="bold" />
<EditText
android:id="@+id/store_num"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:hint="Enter the Store number"
android:imeOptions="actionDone"
android:password="true"
android:textColor="#000000" >
</EditText>
</LinearLayout>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/Options"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/PassInfo"
android:orientation="horizontal" >
<CheckBox
android:id="@+id/signed_in"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Stay Signed-in"
android:textColor="#000000" />
<Button
android:id="@+id/login"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:text="Login"
android:textSize="28dp"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
</LinearLayout> </ScrollView>
Voglio solo l'area verde al centro – Sridhar
vuoi il layout verde al centro? – kongkea
sì, voglio quel layout verde al centro – Sridhar