自定义通知布局不包括整个宽度

时间:2012-03-13 14:31:53

标签: android android-layout

我正在尝试创建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

4 个答案:

答案 0 :(得分:0)

删除android:padding="3dp"。它向内推动3个像素的背景颜色。如果您需要这三个像素,请将其替换为android:layout_marginRight="3dp"

答案 1 :(得分:0)

如果删除布局元素中的所有填充和边距,我猜你仍然可以看到这个差距。我有时也会在我的HTC Desire上注意到这一点。但是,我也注意到,如果我用轨迹球(在Desire中可用)或使用导航键突出显示然后不突出显示事件,则间隙突然消失。我无法告诉你为什么会出现这种情况,但这也是我在通知栏中遇到过的事情。

只需突出显示然后取消突出显示您的通知,看看是否存在任何差异。

答案 2 :(得分:0)

我看到很多自定义通知布局,有些通过使用透明背景来解决这个问题,有些通过填充在左边做同样的间隙使其居中。我不相信有解决方案。祝你好运

答案 3 :(得分:0)

我也遇到了同样的问题,但现在已经解决了。只需检查Android 2.3的真实设备上的应用程序。 祝你好运:)