0

通知画像を次のように通知の高さに合わせたい:

ここに画像の説明を入力

しかし、私が見ているのは次のようなものです:

ここに画像の説明を入力

私のコードは次のとおりです。

Client client = new Client(Configuration.getServer());
String str = client.getBaseURI("offers");
try {
    JSONArray json = new JSONArray(str);
    for (int i = 0; i < json.length(); i++) {
        JSONObject oneOffer = json.getJSONObject(i);
        int offerID = oneOffer.getInt("ID");
        String offerDescriptoin = oneOffer.getString("Description");
        String endDate = oneOffer.getString("EndDate");
        String startDate = oneOffer.getString("StartDate");
        JSONObject restaurant = oneOffer.getJSONObject("Restaurant");
        int restaruantID = restaurant.getInt("ID");
        String restaurantName = restaurant.getString("Name");
        Offer offer = new Offer(offerID, startDate, endDate,
                offerDescriptoin, new Restaurant(restaruantID,
                        restaurantName));
        Log.d("DES", offerDescriptoin);
        Offer.getAllOffers().put(offer.getID(), offer);
        Intent intent = new Intent(this, OfferNotification.class);
        PendingIntent pIntent = PendingIntent.getActivity(this, 0,
                intent, 0);
        Uri soundUri = RingtoneManager
                .getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
                this).setSmallIcon(R.drawable.ic_launcher)

                .setContentTitle("Offer from " + restaurantName)
                .setContentText(offerDescriptoin).setSound(soundUri);
        // Creates an explicit intent for an Activity in your app
        Intent resultIntent = new Intent(this, OfferNotification.class);
        resultIntent.putExtra("offerID", offer.getID());
        TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);

        stackBuilder.addParentStack(OfferNotification.class);

        stackBuilder.addNextIntent(resultIntent);
        PendingIntent resultPendingIntent = stackBuilder
                .getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
        mBuilder.setContentIntent(resultPendingIntent);
        NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

        mNotificationManager.notify(offer.getID(), mBuilder.build());
    }
} catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

2番目のケース(2番目の写真)のフォトンは小さく、テキストはその下になりますが、最初のケースのように、写真が高さ全体にあり、テキストが写真に残っていることを意味します

4

1 に答える 1

0

通知 UI ガイドを確認してください。
setLargeIcon(aBitmap)
setSmallIcon の代わりに NotificationCompat.Builder (Android 3.0 より前のデバイスの場合) または Notification.Builder のメソッドを使用することをお勧めします。

于 2013-06-07T23:11:48.160 に答える