2012-03-13 5 views
4

幅全体をカバーしていない、ここに従うようカスタム通知レイアウトiはNotificationManagerのカスタムレイアウトを作成しようとしています

<?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> 

は現在、通知が表示されます私のレイアウトファイルであるが、問題は通知レイアウトでありますlayout_width to fill_parentに設定していますが、全体の幅をカバーしていません(右側)。

enter image description here

+0

エミュレータまたはカスタムROMのこの動作ですか? – waqaslam

+0

私はエミュレータとHTCの携帯電話でも試してみましたが、上記の方法ではエミュレータからは – Hunt

+0

です。私は同じ問題を抱えている。 – Dan

答えて

0

android:padding="3dp"を削除します。これは背景色を3ピクセル内側に押しています。これら3つのピクセルが必要な場合は、android:layout_marginRight="3dp"に置き換えてください。

+0

私はそれを試しましたが、まだ問題は残っています – Hunt

+0

私はメインのレイアウトを除くすべての要素を削除しようとしましたが運はありません – Hunt

0

レイアウト要素のすべてのパディングと余白を削除しても、このギャップが見える可能性はまだあります。私は時々私のHTCの欲望にこれを気付いた。しかし、トラックボール(Desireで利用可能)またはナビゲーションキーを使用してイベントを強調表示して非表示にすると、その隙間が突然消えてしまうことにも気付きました。なぜこの振る舞いがあるのか​​は分かりませんが、通知バーでも経験したことです。

通知を強調表示し、通知を解除し、違いがあるかどうかを確認してください。

0

多くのカスタム通知レイアウトが見えました。透明な背景を使用してこの問題を解決したものもあれば、左側に同じギャップを中央にするものもあります。私はそこに解決策があるとは思わない。幸運

0

私は同じ問題に直面していましたが、現在は修正されました。アンドロイド2.3の実際のデバイスであなたのアプリをチェックしてください。 幸運:)