Bonjour à tous,
J'ai développé deux custom View que j'aimerais positionner l'un à côté de l'autre dans mon layout. J'utilise donc LinearLayout (potentiellement avec layout_weight) en me disant que mes View seront automatiquement positionné l'un à côté de l'autre.
Seulement, je ne parviens pas à arriver à mes fins. Ma seconde View se superpose sur la première View et ont l'air d'avoir le même origine.
J'ai testé le LinearLayout avec des simple TextView et je n'ai aucun problème à diviser mon écran en 4 par exemple, chaque TextLayout se positionne naturellement les uns à côté des autres.
Voici mon main.xml :
Mes 2 View surcharge les méthode onDraw() et onMeasure(). Les width et height à la sortie de onMeasure() sont bien ceux attendus. Chaque View contient une simple Bitmap taillé selon width et height (renvoyés par onMeasure). Et mes deux images se superposent...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/plank" android:orientation="horizontal" tools:context="${relativePackage}.${activityClass}" > <fr.test.drawing.WorldMapView android:id="@+id/worldmap" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_weight="3"/> <fr.test.drawing.ZoneInformationView android:id="@+id/zoneinfo" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_weight="2"/> </LinearLayout>
Etant en "wrap_content" dans les deux cas en width, comment est définie la taille du contenu à l'intérieur de mes View ?
Qu'est-ce-que je rate ?
Merci pour vos réponses. Je peux apporter plus d'infos si besoin!
Partager