Ajuster la largeur à la demi-écran

J'ai rencontré ce lien:

Affectez la largeur à la moitié de la largeur de l'écran disponible de manière déclarative

  • Comment utiliser la liaison de données avec Fragment
  • Le projet Android / Scala dans IntelliJ 14 compile, mais se bloque lorsqu'il est lancé pour ne pas trouver Scala
  • Comment remplir un rectangle avec une opacité dans Android
  • L'application Google Play Top Charts n'est plus classée après avoir changé de titre?
  • Comment puis-je construire un local avec un premier jour personnalisé?
  • Android Studio Gradle: erreur: échec d'exécution pour la tâche ': application: processDebugGoogleServices'. > Aucun client correspondant n'a été trouvé pour le paquet
  • Comment faire de même dans la mise en page relative? Voici le code: Essayer la couche linéaire dans la disposition relative. Mais cela ne fonctionne pas.

    <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> 

  • Beaucoup de NPE de DeviceMotionService ont eu lieu récemment
  • ERROR: demandé 'ranchu' indisponible
  • Développez une application Android en utilisant C #
  • Support de téléphone et de tablette pour l'espacement des boutons sur la vue de disposition
  • Combiner l'image et le texte avec les dessins
  • Comment vérifier si l'utilisateur est connecté avec FB SDK 4.0 pour Android?
  • 5 Solutions collect form web for “Ajuster la largeur à la demi-écran”

    Il s'agit d'une solution de contournement si vous avez précisément besoin de la moitié, lorsque vous utilisez RelativeLayout. Ce que vous faites, faites une fausse vue invisible centrée sur parent, et que le bouton gauche soit alignParentLeft et alignRight à cette fausse vue et le bouton droit à l'inverse

     <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> 

    C'est vraiment intelligent.

    Enroulez la même chose avec la disposition relative qui devrait fonctionner pour vous.

     <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> 

    En plus de la réponse de UrSus , il est préférable d'utiliser une classe Space au lieu de 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)); 

    J'utilise le même code pour LinearLayout. Havent a essayé myslef pour RelativeLayout. Donner un coup de feu. Commentaire si cela ne fonctionne pas.

     <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> 

    Dans l'exemple ci-dessus, utilisez LinearLayout, définissez la configuration du widget pour "match_parent" et ajoutez le poids (pour spécifier la zone à occuper).

    Cela résout votre problème.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.