onMeasure() probleme de taille pour 2 vues custom
Bonjour,
soit un linearLayout ou un RelativeLayout peu importe contenant 2 vues custom
L 'idée est que les vues custom dessinent via un canvas une barre colorée dépendant d'un pourcentage passé en paramètre
pour cela je dois connaitre la taille du parent et dessiner.
En gros si le measureSpec me dit que j ai 300 d espace je vais prendre un ratio de ces 300 et dessiner mon canvas....
SAUF qu évidemment lors de la phase de layout la taille dispo spécifiée lors du passage dans le OnMeasure de ma 2eme vue est plus petit (vu que le premier a été mesuré)...
du coup je ne sais pas quelle serait la meilleure méthode,
voici le bout de layout incriminé
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| <RelativeLayout
android:id="@+id/votescontainer"
android:layout_width="fill_parent"
android:layout_height="45dp"
android:orientation="horizontal"
>
<com.monapp.votezoom.display.VoteZoomBar
android:id="@+id/positivevotesbar"
android:layout_width="fill_parent"
android:layout_height="45dip"
android:layout_marginRight="10dp"
custom:barcolor="@color/zoombarpositive"
custom:numcolor="@color/zoomnumpositive"
custom:titlestr="@string/str1" />
<com.monapp.votezoom.display.VoteZoomBar
android:id="@+id/negativevotesbar"
android:layout_width="fill_parent"
android:layout_height="45dp"
android:layout_marginRight="10dp"
custom:barcolor="@color/zoombarnegative"
custom:numcolor="@color/zoomnumnegative"
custom:titlestr="@string/str2" />
<ImageView
android:id="@+id/commenter"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_marginRight="10dp"
android:src="@drawable/commenter" />
<ImageView
android:id="@+id/partager"
android:layout_width="45dp"
android:layout_height="45dp"
android:src="@drawable/partager" />
</RelativeLayout> |