2016-06-24 1 views
0

Je suis très faible dans GridLayout, normalement ce que je fais est que j'utilise LinearLayout pour faire mon interface mais aujourd'hui je souhaite essayer le Gridlayout.Est-ce que gridlayout peut le faire?

J'ai étudié le Gridlayout depuis quelques temps, ne comprends tout simplement pas, ne comprends pas la logique derrière.

enter image description here

Je souhaite créer un simple Gridlayout pour stocker mon objet comme ci-dessous, quelqu'un peut me montrer comment faire?

ou peut être Gridlayout ne peux pas le faire ???

+0

ow mise en page dans votre croquis? essayez d'utiliser une vue de liste personnalisée. – Razgriz

+0

Je pense que LinenearLayout serait plus facile pour vous de le faire. – alway5dotcom

+0

La réponse est: ** Non ** vous ne pouvez pas le faire avec un GridLayout .. !! –

Répondre

0

Je vous suggère d'utiliser RelativeLayout:

<RelativeLayout> 
    <ImageButton id="@+id/img1" 
    alignParentTop="true" 
    alignparentLeft="true" /> 
    <ImageButton layout_below="@id/img1" 
    alignparentLeft="true" /> 
    <TextView alignParentRight="true" 
    alignParentTop="true" /> 
    <ImageView alignParentBottom="true" /> 
</RelativeLayout> 

Vous devez ajuster la largeur hauteur & pour répondre à vos besoins

+0

merci mais je cherche une solution avec gridlayout –

+0

Vous avez demandé si c'était possible, ce n'est pas, voici la solution, comme @Francisco Melicia a dit –

3

peut-être vous pouvez le faire de cette façon:

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

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <ImageButton 
      android:layout_width="170dp" 
      android:layout_height="200dp" 
      android:id="@+id/imageButton" 
      android:layout_alignParentTop="true" 
      android:layout_alignParentStart="true" /> 

     <ImageView 
      android:layout_width="170dp" 
      android:layout_height="200dp" 
      android:id="@+id/imageView" 
      android:layout_below="@+id/imageButton" 
      android:layout_alignParentStart="true" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:text="TEXTT" 
      android:id="@+id/textView" 
      android:layout_alignParentTop="true" 
      android:layout_alignBottom="@+id/imageView" 
      android:layout_alignParentEnd="true" 
      android:layout_toEndOf="@+id/imageButton" /> 

     <ImageView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@+id/imageView2" 
      android:layout_below="@+id/imageView" 
      android:layout_alignParentStart="true" /> 
    </RelativeLayout> 

Si cette ce n'est pas ce que vous cherchez, alors je peux essayer de vous aider :)

+1

Pourquoi le premier LinearLayout? C'est inutile. –

+0

mon mauvais, oubliez de l'enlever, je testais tous les composants pour vérifier si je pouvais le faire Je vais le supprimer, tnx pour dire :) –

+0

en fait je suis capable de le construire avec linearlayout, juste je veux essayer de construire la même interface avec GRidLayout, voir est réalisable ou non ... –