2015-07-14 1 views
0

J'essaie de remplir la largeur de l'interface utilisateur de l'écran avec ma barre d'outils, dans un GridLayout. La sortie obtenue est illustrée ci-dessous. D'une certaine façon, la barre d'outils est tronquée, veuillez nous en aviser.Comment remplir la largeur de l'écran avec ma barre d'outils en utilisant un GridLayout Android?

enter image description here

ci-dessous est le code de mon fichier xml:

<?xml version="1.0" encoding="utf-8"?> 

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/GridLayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:columnCount="4" 
    android:orientation="horizontal" 
    android:useDefaultMargins="true" 
    tools:context=".CardViewActivity"> 

<include 
    android:id="@+id/toolbar" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:layout_columnSpan="4" 
    layout="@layout/toolbar" > 
</include> 

<TextView 
     android:id="@+id/createSkycard" 
     android:layout_column="0" 
     android:layout_row="0" 
     android:layout_columnSpan="3" 
     android:layout_marginTop="80dp" 
     android:layout_gravity="center_horizontal" 
     android:textColor="#FFFFFF" 
     android:text="Create a skycard" 
     android:textAppearance="?android:attr/textAppearanceLarge"/> 
... 
</GridLayout> 
+0

Pourquoi ne pas simplement utiliser un LinearLayout ou un RelativeLayout en tant que parent et imbriquer le GridLayout avec la barre d'outils juste avant? –

Répondre

1

Il est préférable si vous utilisez LinearLayout comme une racine, comme suit:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <include 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_columnSpan="4" 
     layout="@layout/toolbar" > 
    </include> 

    <GridLayout 
     android:id="@+id/GridLayout1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:columnCount="4" 
     android:orientation="horizontal" 
     android:useDefaultMargins="true" 
     tools:context=".CardViewActivity" > 

     <TextView 
      android:id="@+id/createSkycard" 
      android:layout_column="0" 
      android:layout_columnSpan="3" 
      android:layout_gravity="center_horizontal" 
      android:layout_marginTop="80dp" 
      android:layout_row="0" 
      android:text="Create a skycard" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:textColor="#FFFFFF" /> 
    </GridLayout> 

</LinearLayout> 
+0

Cela a fait l'affaire pour la barre d'outils. J'ai quelques problèmes mineurs de mise en forme, mais la largeur de la barre d'outils est fixée! – AJW

+0

Quels sont les problèmes de formatage? Laissez nous savoir. –

0

Votre GridLayout a android: layout_width = "wrap_content" changez le en "match_parent".