0

所以我試圖建立一個通知,右側有一些文本和兩個按鈕(不是像gmail/whatsapp通知底部)。我創建了相同的佈局,但是當我在通知上設置遠程視圖時,它只顯示標題文本視圖和兩個按鈕。它不會在標題下方顯示圖像視圖或文本視圖。此外,我指定的邊距也不適用。我粘貼XML以及下面的代碼:與按鈕的Android的自定義通知

custom_notification.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content"> 

<ImageView 
    android:id="@+id/img_logo" 
    android:layout_width="36dp" 
    android:layout_height="36dp" 
    android:layout_margin="10dp" 
    android:scaleType="centerCrop" 
    android:src="@drawable/ic_launcher"/> 

<TextView 
    android:id="@+id/txt_title" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_toEndOf="@+id/img_logo" 
    android:layout_alignTop="@+id/img_logo" 
    android:text="Would you like to connect with this person?" 
    style="@style/NotificationTitle" 
    android:textColor="@android:color/darker_gray" /> 

<TextView 
    android:id="@+id/txt_contact_name" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@id/txt_title" 
    android:layout_below="@id/txt_title" 
    android:text="Lord Voldemort" 
    style="@style/NotificationText" 
    android:textColor="@android:color/black" 
    android:textStyle="bold"/> 

<ImageButton 
    android:id="@+id/img_btn_reject_suggestion" 
    android:layout_width="36dp" 
    android:layout_height="36dp" 
    android:scaleType="centerCrop" 
    android:layout_alignTop="@+id/img_logo" 
    android:src="@drawable/ic_reject_suggestion" 
    android:background="@android:color/transparent" 
    android:layout_toStartOf="@+id/img_btn_accept_suggestion" 
    android:layout_marginRight="10dp" 
    android:layout_centerVertical="true"/> 

<ImageButton 
    android:id="@+id/img_btn_accept_suggestion" 
    android:layout_width="36dp" 
    android:layout_height="36dp" 
    android:layout_alignTop="@+id/img_logo" 
    android:layout_marginRight="10dp" 
    android:scaleType="centerCrop" 
    android:src="@drawable/ic_accept_suggestion" 
    android:background="@android:color/transparent" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true"/> 

    </RelativeLayout> 

這裏是創建該通知的方法:

NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(context.NOTIFICATION_SERVICE); 

    Notification.Builder mNotificationBuilder = new Notification.Builder(context); 
    RemoteViews contentView = new RemoteViews(context.getPackageName(), R.layout.custom_notification); 

    mNotificationBuilder.setSmallIcon(R.drawable.ic_small_notification) 
      .setDefaults(Notification.DEFAULT_ALL) 
      .setContent(contentView) 
      .setAutoCancel(true); 


    Notification notification = mNotificationBuilder.build(); 

    mNotificationManager.notify(MANUAL_NOTIFICATION_ID, notification); 

我也挖了不少周圍,​​但無法弄清楚爲什麼這不起作用。請讓我知道是否需要更多信息。 :)

+0

[添加自定義通知中的按鈕操作](http://stackoverflow.com/問題/ 21925688 /添加按鈕動作在定製通知) – Ironman

+0

@Ironman不。不一樣。我檢出了該帖子,試用了代碼以及...沒有爲我工作:( – rashmi1412

+0

你可以發佈你的@風格/ NotificationText的代碼嗎?並且將你的imageView的背景設置爲白色,並刪除src調試圖像,如果它真的出現。 – mgcaguioa

回答

0

原來,這是android studio的即時運行,它不會反映出由於某種原因在代碼中所做的更改。發生了斷開我的手機從筆記本電腦...然後當我從工作室再次運行該應用程序它的工作就像一個魅力:)