Ich bin benutzerdefinierte Inhalt in meine Benachrichtigung mit 'BigContentView', setzen Sie es auf die gleiche remoteViews
als das, was ich bereits für ein Widget auf dem Homescreen eingerichtet haben. Das Problem, das ich habe, ist, dass die Höhe des Benachrichtigungsinhaltes konstant zu bleiben scheint und nicht schrumpft, um den Inhalt anzupassen.Android: Abstand um bigContentView in Benachrichtigung
Als Beispiel, wenn ich das Widget, der neue Widget Inhalt wird in der Meldung gesetzt, aber es ist immer die gleiche Höhe (mit den Lücken in Weiß gefüllt) die Größe:
Die ein entsprechender Code ist wie folgt:
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);
Und die remoteViews basiert auf dem folgenden Aufbau:
<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>
(Es gibt einige andere Inhalte im Layout, aber das obige ist das grundlegende Layout, und ich glaube nicht, der Rest wird einen materiellen Effekt haben ... sicherlich funktioniert das Layout als AppWidget
Kontext.)
EDIT: die Imageview aktualisiert mit:
remoteViews.setImageViewUri(imageViewId, uri);
appWidgetManager.updateAppWidget(appWidgetId, remoteViews);
Am tatsächlich Einpassen des remoteViews
Inhalt ich etwas offensichtlich falsch zu verhindern, dass die Meldung zu tun?
Und könnten Sie zeigen, wo und wie setzen Sie das 'ImageVIew' Bild? – rom4ek
@ rom4ek Ich habe die Frage mit dieser Information aktualisiert – drmrbrewer
Haben Sie versucht 'RelativeLayout' und' ImageView' mit 'wrap_content' Höhe? – sohailehmad