Perché il mio layout relativo occupano larghezza schermo interoPerché il mio layout relativo occupare larghezza schermo intero
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#f00"
>
<Button
android:id="@+id/Button01"
android:text="Press Here"
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></Button>
<Button
android:id="@+id/Button02"
android:text="02"
android:layout_alignParentLeft="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></Button>
</RelativeLayout>
Ho specificato il layout relativo alla "wrap_content", allora perché ci si occupa spazio a schermo intero. Il risultato è lo stesso anche se dico android: layout_width = "fill_parent".
Illuminami per favore!
EDIT: Penso di non essere stato molto chiaro con la mia domanda precedente. Ci scusiamo per questo. Quando ho 2 viste figlio in un layout relativo e una di esse è allineata a sinistra e l'altra è allineata a destra e la larghezza dei layout relativa è WRAP_CONTENT quindi mi aspettavo che la larghezza del layout fosse solo la somma della larghezza di 2 pulsanti (isn ' Questo è ciò che WRAP_CONTENT significa ??). So che ci sono altri modi per raggiungere l'interfaccia utente, ma sto solo cercando di capire correttamente questi tag di layout relativi.
EDIT 2: ho sperimentato un po 'e sembra che se si utilizza Layout_AlighParentRight con la larghezza del suo padre come wrap_content la larghezza di layout superiore viene utilizzato per il calcolo (come poche risposte sottolineato qui di seguito). Ma stiamo usando solo il layout_alignParentLeft, quindi funziona come previsto e la larghezza del layout non si estende allo schermo completo. Grazie per l'aiuto gente!
Grazie per la risposta Ernesta! ha reso le cose un po 'chiare ora. Ma sono ancora un po 'colpito dal fatto che i layout relativi guardino alla larghezza del genitore se i suoi figli sono allineati su entrambi i lati sinistro e destro. E hey congratulazioni per aver raggiunto il secolo sulla reputazione !! – Santosh
Grazie :). Pensalo in questo modo: 'wrap_content 'significa * essere largo quanto lo spazio occupato dai figli. * Ora se prendi un bambino e dici' alignParentRight', si dovrebbe andare all'estrema destra del suo genitore. Ma quanto è largo il genitore? Bene, * ampio quanto lo spazio occupato dai propri figli. * In altre parole, il genitore lascia la decisione della sua larghezza ai suoi figli. E i bambini non sono vincolati dai loro genitori, quindi vanno fino alla fine - che è il contenitore dei genitori. – ernes7a
Buona spiegazione. Grazie! – Santosh