'bigContentView'를 사용하여 알림에 맞춤 콘텐츠를 추가하고 홈 화면에서 위젯에 대해 이미 설정 한 내용과 동일한 remoteViews
으로 설정합니다. 문제는 알림 내용의 높이가 일정하게 유지되고 내용에 맞게 축소되지 않는다는 것입니다. 일례로서 Android : 알림에서 bigContentView 주위의 간격
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);
을 그리고 리모트 뷰 RemoteViews는 다음 레이아웃을 기반으로합니다 :
<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>
다음과 같이 관련 코드는
(레이아웃에는 다른 내용이 있지만 위의 레이아웃이 기본 레이아웃이며 나머지는 재료 효과가 없을 것입니다 ... 물론 레이아웃은 AppWidget
컨텍스트로 잘 작동합니다.)
편집 : 나는 실제로 remoteViews
내용을 피팅 알림을 방지하기 위해 분명히 뭔가 잘못을하고
remoteViews.setImageViewUri(imageViewId, uri);
appWidgetManager.updateAppWidget(appWidgetId, remoteViews);
암 다음 이미지 뷰가 업데이트됩니다?
을 그리고 당신이 보여줄 수있는 장소 및 방법은'ImageVIew' 이미지를 설정합니까? – rom4ek
@ rom4ek이 정보로 질문을 업데이트했습니다 – drmrbrewer
'wrap_content' 높이로'RelativeLayout'과'ImageView'를 시도 했습니까? – sohailehmad