title: Android custom notification layout with RemoteViews
body: <p>I'm trying to create a custom notification for my android app using this <a href="https://stackoverflow.com/questions/18367631/change-notification-layout">post</a>, and I stumbled upon a problem which I tried to resolve for the last 2 hours.</p>
  
  <p>Only the imageview of my layout shows, and I can't figure out how to make it works like intended.</p>
  
  <p>My code:</p>
  
  <pre><code>package be.ac.ucl.lfsab1509.cumulus.services;
  
  import android.app.Notification;
  import android.app.PendingIntent;
  import android.content.Intent;
  import android.support.v4.app.NotificationCompat;
  import android.support.v4.app.TaskStackBuilder;
  import android.widget.RemoteViews;
  import be.ac.ucl.lfsab1509.cumulus.R;
  import be.ac.ucl.lfsab1509.cumulus.activities.MainActivity;
  import be.ac.ucl.lfsab1509.cumulus.entities.Song;
  
  public class CumulusNotification {
  
  private CumulusService mCtx;
  private CumulusMediaPlayer mPlayer;
  private Notification mNotification;
  private NotificationCompat.Builder mBuilder;
  private RemoteViews mContentView;
  
  public CumulusNotification(CumulusService ctx, CumulusMediaPlayer player){
      mCtx = ctx;
      mPlayer = player;
  
      mBuilder = new NotificationCompat.Builder(
              mCtx);
      mBuilder.setSmallIcon(R.drawable.ic_stat_cumulus_notification);
      //mBuilder.setContentTitle("Cumulus is playing");
      //mBuilder.setTicker("Cumulus");
      //mBuilder.setContentText(mCtx.getCurrentSong().title());
  
      Intent resultIntent = new Intent(mCtx, MainActivity.class);
      resultIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
              | Intent.FLAG_ACTIVITY_CLEAR_TOP);
      resultIntent.setAction(Intent.ACTION_MAIN);
      TaskStackBuilder stackBuilder = TaskStackBuilder.create(mCtx);
      stackBuilder.addParentStack(MainActivity.class);
      stackBuilder.addNextIntent(resultIntent);
      PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0,
              PendingIntent.FLAG_UPDATE_CURRENT);
      mBuilder.setContentIntent(resultPendingIntent);
  
      mContentView = new RemoteViews(mCtx.getPackageName(), R.layout.statusbar);
      mContentView.setImageViewResource(R.id.notifimage, R.drawable.cumulus_icon);
      mContentView.setTextViewText(R.id.notiftitle, "Custom notification");
      mContentView.setTextViewText(R.id.notiftext, "This is a custom layout");
      mBuilder.setContent(mContentView);
  }
  
  public void startNotification() {
      mNotification = mBuilder.build();
      //mNotification.contentView = mContentView;
      mCtx.startForeground(R.integer.NOTIFICATION_ID, mNotification);
  }
  
  public void updateSong(Song song){
      mBuilder.setContentText(song.title());
      mNotification = mBuilder.build();
      mCtx.startForeground(R.integer.NOTIFICATION_ID, mNotification);
  }
  }
  </code></pre>
  
  <p>The xml file:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/layout"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:padding="10dp"
  android:gravity="left" &gt;
  &lt;ImageView android:id="@+id/notifimage"
      android:layout_width="wrap_content"
      android:layout_height="fill_parent"
      android:layout_alignParentLeft="true"
      android:layout_marginRight="10dp" /&gt;
  &lt;TextView android:id="@+id/notiftitle"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_toRightOf="@id/notifimage" /&gt;
  &lt;TextView android:id="@+id/notiftext"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_toRightOf="@id/notifimage"
      android:layout_below="@id/notiftitle" /&gt;
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p><img src="https://s3.amazonaws.com/pushbullet-uploads/ujysgTaCW2S-jGNeBLuLNtv5SkHR7EBfOF5BqmpD2JmC/Screenshot_2014-04-22-16-03-49.png" alt="my notification"></p>
  
  <p>Thanks for the help</p>