2017-08-15 2 views
2
<?xml version="1.0" encoding="utf-8"?> 

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

    <Button 
     android:id="@+id/btn1" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" /> 

    <Button 

     android:id="@+id/btn2" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_toRightOf="@+id/btn1"/> 

    <Button 
     android:id="@+id/btn2" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_toRightOf="@+id/btn1"/> 

     <!--x7--> 

J'ai placé 7 boutons dans son relatif. Et je voudrais ajuster leur «largeur» à la même taille pour s'adapter à l'écran. Que dois-je faireLargeur du bouton de mise à l'échelle automatique dans RelativeLayout

+0

est-il nécessaire de mettre relativeLayout en tant que parent? –

+0

android: layout_width = "match_parent" ne fonctionne pas? – Vega

+0

Si je peux le faire sans relativeLayout, je ne mettrai pas relativeLayout en tant que parent. –

Répondre

2

Vous pouvez utiliser LinearLayout comme parent et peut donner weight et weightsum pour y parvenir, utilisant la disposition relative vous ne pouvez pas tout l'écran ou il peut dépasser l'écran en fonction de l'appareil.

Vous pouvez y parvenir en utilisant LinearLayout comme ci-dessous,

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:weightSum="7" 
       android:layout_height="match_parent"> 
    <Button 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" /> 

    <Button 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" /> 
    <Button 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" /> 
    <Button 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" /> 
    <Button 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" /> 
    <Button 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" /> 
    <Button 
     android:layout_width="0dp" 
     android:layout_weight="1" 
     android:layout_height="wrap_content" /> 

</LinearLayout> 
+0

Je l'ai eu! Merci de votre aide. –

+0

Bienvenue, Si vous pensez que cela résout votre problème, vous pouvez marquer comme réponse. –

0

Si vous envisagez d'afficher chaque bouton (hauteur = match_parent), puis utilisez scrollview. J'espère que cela aide