0

私は、テキスト(gmail/whatsapp通知のような一番下にない)の右側にテキストと2つのボタンがある通知を作成しようとしています。同じレイアウトを作成しましたが、通知のリモートビューを設定すると、タイトルテキストビューと2つのボタンだけが表示されます。タイトルの下にイメージビューまたはテキストビューは表示されません。また、私が指定したマージンも適用されません。私は、XMLと同様に以下のコードを貼り付けています:ボタンが付いたアンドロイドのカスタム通知

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

@アイロンマンいいえ。同じではありません。私はその投稿をチェックアウトしただけでなく、コードを試してみました...私のために働いていませんでした:( – rashmi1412

+0

あなたの@スタイル/ NotificationTextのコードを投稿できますか?また、imageViewの背景を白に設定し、それが本当に現れたら、イメージをデバッグする。 – mgcaguioa

答えて

0

私は、何らかの理由でコードに加えた変更を反映しない、アンドロイドスタジオのインスタントランでした。ラップトップから携帯電話を取り外すと、スタジオからアプリをやり直したときに、魅力的に働いた。

関連する問題