Ho bisogno di impostare la larghezza della mia vista come 50% della larghezza dello schermo e quindi centrare questa vista orizzontalmente mentre potenzialmente ho uno o più pulsanti che possono apparire attaccati al lato sinistro o destro di lo schermo.Layout larghezza percentuale Android
Sto utilizzando un layout relativo in modo che sia possibile posizionare un layout lineare con pesi per ottenere il 50% centrato mentre si posiziona qualsiasi pulsante sopra a LL collegato al bordo sinistro o destro di RL. Tuttavia questo layout manca la barra centrale blu. Se imposto la vista centrale layout_weight su 1 ottengo 3 barre di uguale dimensione.
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="48dp">
<LinearLayout
android:id="@+id/stupid_android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<View
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="#FF0000"
android:layout_weight="1" />
<View
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="#0000FF"
android:layout_weight="2" />
<View
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="#00FF00"
android:layout_weight="1" />
</LinearLayout>
</RelativeLayout>
Ecco come funziona 'layout_weight'. 'layout_weight' dice come ** lo ** spazio rimanente nella parent' View' dovrebbe essere diviso dai 'View' dei bambini. Nel tuo caso, per prima cosa 'View' ha' android: layout_width' impostato su 'fill_parent' quindi non c'è effettivamente spazio rimanente. Non so davvero perché l'ultima vista sia ancora visibile, perché ho deciso di vedere solo la prima. –