Regolare la width a metà schermo

Mi sono imbattuto in questo link:

Assegnare la width a metà della width dello schermo disponibile in modo dichiarativo

  • Applicazione dialer di Android
  • Android: come fare tastiere entrare button dire "Cerca" e gestire il suo clic?
  • Comporre una chiamata telefonica su clic di textview in android
  • L'accelerometro smette di trasmettere campioni quando lo schermo è spento su Droid / Nexus One anche con WakeLock
  • Libreria di supporto di androidi mancante nella cartella degli extra, gestore di sdk
  • Android Volley, duplicato Set-Cookie viene ignorato
  • Come fare lo stesso nel layout relativo? Ecco il codice: Trying linearlayout all'interno del layout relativo. Ma questo non funziona.

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/bg" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <Button android:id="@+id/button5" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="14dp" android:layout_weight="1" android:text="Button" /> <Button android:id="@+id/button6" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:layout_weight="1" android:text="Button" /> <Button android:id="@+id/button4" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_weight="1" android:text="UID" android:textColor="#ffe5f1f1" /> <EditText android:id="@+id/editText1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:background="#ffe5f1f1" android:hint="Enter UID" android:inputType="number" android:shadowColor="5" android:textColor="#ff009999" android:textStyle="bold" android:typeface="monospace" > <requestFocus /> </EditText> <Button android:id="@+id/button7" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:layout_alignParentLeft="true" android:layout_marginTop="18dp" android:text="Button" /> <Button android:id="@+id/button8" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/button7" android:layout_weight="1" android:layout_marginTop="16dp" android:text="Button" /> <Button android:id="@+id/button9" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:layout_alignParentLeft="true" android:layout_below="@+id/button8" android:layout_marginTop="17dp" android:text="Button" /> <EditText android:id="@+id/editText2" android:layout_width="50" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_weight="1" android:background="#ffe5f1f1" android:ems="10" android:hint="Enter Name" android:inputType="number" android:inputType="textPersonName" android:textColor="#ff009999" android:textStyle="bold" android:layout_weight="1" android:typeface="monospace" /> <EditText android:id="@+id/editText3" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:ems="10" android:layout_weight="1" android:inputType="number" /> <EditText android:id="@+id/editText4" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/button7" android:layout_alignBottom="@+id/button7" android:layout_alignParentRight="true" android:ems="10" android:layout_weight="1" android:inputType="phone" /> <EditText android:id="@+id/editText5" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/button8" android:layout_alignBottom="@+id/button8" android:layout_alignParentRight="true" android:ems="10" android:layout_weight="1" android:inputType="textPersonName" /> <RadioButton android:id="@+id/radioButton2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/button9" android:layout_alignBottom="@+id/button9" android:layout_alignLeft="@+id/editText5" android:layout_weight="1" android:text="Male" /> <RadioButton android:id="@+id/radioButton1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/radioButton2" android:layout_alignBottom="@+id/radioButton2" android:layout_alignParentRight="true" android:layout_weight="1" android:text="Female" /> <Button android:id="@+id/button10" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/button9" android:layout_marginTop="31dp" android:layout_weight="1" android:text="Button" /> <Spinner android:id="@+id/spinDept" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/button10" android:layout_alignBottom="@+id/button10" android:layout_alignLeft="@+id/radioButton2" android:layout_alignParentRight="true" android:layout_weight="1" android:background="#ff009999" /> </LinearLayout> </RelativeLayout> 

  • Distriggers l'animation di diapositiva di attività quando si avvia una nuova attività?
  • Le foto catturate dalla camera Android sono completamente nere
  • android get screenshot di videoview corrente
  • CheckBox non è selezionato per scorrere in un elenco di listini personalizzato
  • ExpandableListFragment con LoaderManager per il pacchetto di compatibilità
  • Come dividere lo schermo con due LinearLayouts uguali?
  • 5 Solutions collect form web for “Regolare la width a metà schermo”

    Questa è una bella soluzione se necessita di metà, quando si utilizza RelativeLayout. Quello che fai è fare una vera e propria visione invisibile centrata nel genitore e lasciare che il button sia allineato a ParentLeft e alignRight a quella visualizzazione falsa e il button destro a vicenda

     <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content"> <View android:id="@+id/fakeView" android:layout_width="0dp" android:layout_height="0dp" android:layout_centerInParent="true"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignRight="@id/fakeView" android:layout_alignParentLeft="true" android:text="Left"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@id/fakeView" android:layout_alignParentRight="true" android:text="Right"/> </RelativeLayout> 

    È veramente intelligente.

    Avvolgere la stessa cosa con il layout relativo che dovrebbe funzionare per te.

     <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="somebutton"> <TextView android:layout_width="fill_parent" android:layout_height="Wrap_content" android:layout_weight="1"> </LinearLayout> 

    Oltre alla risposta di urSus , è meglio utilizzare una class Space invece di View :

      <Space android:id="@+id/fakeView" android:layout_width="0dp" android:layout_height="0dp" android:layout_centerInParent="true"/> 
      Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight(); plannerEditLayout = (RelativeLayout) findViewById(R.id.plannerLayoutEdit); plannerEditLayout.setGravity(Gravity.CENTER_VERTICAL); plannerEditLayout.setLayoutParams(new RelativeLayout.LayoutParams( (width / 2), height)); 

    Utilizzo lo stesso codice per LinearLayout. Havent ha provato fuori myslef per RelativeLayout. Dagli Un colpo. Commento se non funziona.

     <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:layout_width="match_parent" android:id="@+id/button" android:layout_height="wrap_content" android:layout_weight="1" android:text="somebutton"> <TextView android:layout_width="match_parent" android:id="@+id/textview" android:layout_height="Wrap_content" android:layout_weight="1"> </LinearLayout> 

    Nell'esempio sopra utilizzato LinearLayout, impostare il layout_width widget su "match_parent" e fornire il peso (per specificare l'area da occupare).

    Ciò risolve il problema.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.