2012-03-13 5 views
4

je suis en train de créer une mise en page personnalisée de NotificationManager, voici mon fichier de mise en pagepersonnalisée ne couvre pas toute la largeur

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/layoutnotification" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
     android:padding="3dp" 

    android:background="@color/btn_bg_blue"> 
    <ImageView android:id="@+id/image" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_height= "50dp" 
     android:layout_width= "50dp" 

     /> 
    <TextView android:id="@+id/title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/image" 
     style="@style/NotificationTitle" /> 
    <TextView android:id="@+id/text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/image" 
     android:layout_below="@id/title" 
     style="@style/NotificationText" /> 
</RelativeLayout> 

actuellement la notification apparaît comme suivre, mais le problème est la mise en page de notification ne couvre pas toute la largeur (sur le côté droit) même si j'ai réglé layout_width to fill_parent donc je veux que la couleur bleue couvre toute la largeur.

enter image description here

+0

est ce comportement sur Emulator ou ROM personnalisé? – waqaslam

+0

je l'ai essayé sur émulateur et sur mon téléphone portable HTC aussi, par le biais de la capture d'écran ci-dessus est de l'émulateur – Hunt

+0

avez-vous déjà compris? J'ai le même problème. – Dan

Répondre

0

Retirer android:padding="3dp". Il pousse la couleur de fond 3 pixels vers l'intérieur. Si vous avez besoin de ces trois pixels, remplacez-le par android:layout_marginRight="3dp".

+0

je l'ai essayé mais le problème reste toujours le même – Hunt

+0

j'ai essayé d'enlever tous les éléments sauf la disposition principale mais pas de chance – Hunt

0

Si vous supprimez tous les paddings et les marges dans vos éléments de disposition, je suppose qu'il est toujours possible que vous puissiez voir cet écart. Je l'ai remarqué parfois sur mon HTC Desire aussi. Cependant, j'ai également remarqué que si je surlignais et que je ne voyais pas l'événement avec trackball (disponible dans Desire) ou avec les touches de navigation, l'écart disparaît soudainement. Je ne peux pas vous dire pourquoi ce comportement est, mais c'est quelque chose que j'ai expérimenté dans la barre de notification aussi.

Mettez en surbrillance, puis désactivez votre notification et vérifiez s'il y a une différence.

0

J'ai vu de nombreuses dispositions de notification personnalisées, certaines résolvant ce problème en utilisant un arrière-plan transparent, d'autres font le même espace dans la gauche en le remplissant pour le centrer. Je ne crois pas qu'il existe une solution pour cela. Bonne chance

0

Je faisais aussi face au même problème mais maintenant c'est corrigé. Il suffit de vérifier votre application sur le vrai périphérique d'Android 2.3. bonne chance :)

Questions connexes