2010-11-28 31 views
1

Je suis en train de mettre des triangles & carrés sur l'écran Android d'une certaine manière comme le montre la figure ci-dessous. Je les mets séparément parce que toutes les formes sont cliquables.Android: problème avec RelativeLayout xml

alt text

I utilisé RelativeLayout (autres dispositions que j'ai essayé, mais ils ne fonctionnent pas). Voici le code XML pour le même:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<ImageView 
    android:id="@+id/LeftTopTriangle" 
    android:src="@drawable/a_triangle_towards_right" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="true" 
    android:layout_alignTop="true" 
    android:clickable="true" /> 
<ImageView 
    android:id="@+id/TopLeftTriangle" 
    android:src="@drawable/a_triangle_towards_bottom" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="true" 
    android:layout_alignTop="true" 
    android:clickable="true" /> 
<ImageView 
    android:id="@+id/LeftBottomTriangle" 
    android:src="@drawable/a_triangle_towards_right" 
    android:layout_below="@id/LeftTopTriangle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:clickable="true" /> 

Ici, je suis en train seulement 3 triangles, 2 dans le coin en haut à gauche et un sur le coin inférieur gauche. Maintenant, peu importe, j'essaie d'erreur, en quelque sorte le triangle du bas n'apparaît jamais. Je finir comme suit: alt text Quelqu'un a idée, comment y parvenir? [PS: Étrangement dans le fichier xml, je reçois le même chiffre même enlever les lignes suivantes à la fois la ImageViews android: layout_alignLeft = "true" android: layout_alignTop = "true" ]

Répondre

0

J'ai trouvé un moyen plus facile d'y parvenir. J'ai dessiné toutes les images séparément dans la même dimension largeur x hauteur. par exemple. Si la taille globale de l'image est de 400 x 300 alors, je dessinerais tous les triangles et les diamants individuellement à des points donnés dans le même cadre 400 x 300.

-> Voici triangle en haut à gauche alt text

-> suivant est triangle sur la gauche au sommet alt text

-> Voici diamant gauche alt text

Notez également que , le fond de chacun a été supprimé (par PAINT.net) afin qu'ils puissent se chevaucher les uns les autres (sinon l'image finale sera seulement visible). Maintenant, toutes les images seront simplement déclarées dans FrameLayout avec scaleType = "fitXY". Fait !!