Je place un contenu personnalisé dans ma notification en utilisant 'bigContentView', en le réglant sur le même remoteViews
que celui que j'ai déjà établi pour un widget sur l'écran d'accueil. Le problème que j'ai est que la hauteur du contenu de la notification semble rester constante, et ne rétrécit pas pour s'adapter au contenu.Android: espacement autour de bigContentView dans la notification
À titre d'exemple, quand je redimensionne le widget, le nouveau contenu widget est placé dans la notification, mais il est toujours la même hauteur (avec les espaces remplis en blanc):
Le code correspondant est le suivant:
Notification notification = new NotificationCompat.Builder(context)
.setContentTitle(placeName)
.setContentText(contentText)
.setSmallIcon(drawableId)
.setOngoing(false)
.setPriority(Notification.PRIORITY_MIN)
.setVisibility(Notification.VISIBILITY_PUBLIC)
.build();
notification.bigContentView = remoteViews;
notificationManager.notify(0, appWidgetId, notification);
Et les remoteViews est basé sur la mise en page suivante:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="@dimen/widget_margin"
android:id="@+id/widget" >
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/imageView_port"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true" />
</RelativeLayout>
(Il y a un autre contenu dans la mise en page, mais ce qui précède est la disposition de base, et je ne pense pas que le reste aura un effet matériel ... certainement la mise en page fonctionne comme un AppWidget
.)
EDIT: le imageview est mis à jour avec:
remoteViews.setImageViewUri(imageViewId, uri);
appWidgetManager.updateAppWidget(appWidgetId, remoteViews);
Suis-je faire quoi que ce soit évidemment faux pour empêcher la notification montage en fait le contenu remoteViews
?
Pourriez-vous montrer où et comment définissez-vous l'image 'de ImageVIew'? – rom4ek
@ rom4ek J'ai mis à jour la question avec cette information – drmrbrewer
Avez-vous essayé 'RelativeLayout' et' ImageView' avec la hauteur 'wrap_content'? – sohailehmad