我正在尝试创建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
所以我希望蓝色覆盖整个宽度。
答案 0 :(得分:0)
删除android:padding="3dp"
。它向内推动3个像素的背景颜色。如果您需要这三个像素,请将其替换为android:layout_marginRight="3dp"
。
答案 1 :(得分:0)
如果删除布局元素中的所有填充和边距,我猜你仍然可以看到这个差距。我有时也会在我的HTC Desire上注意到这一点。但是,我也注意到,如果我用轨迹球(在Desire中可用)或使用导航键突出显示然后不突出显示事件,则间隙突然消失。我无法告诉你为什么会出现这种情况,但这也是我在通知栏中遇到过的事情。
只需突出显示然后取消突出显示您的通知,看看是否存在任何差异。
答案 2 :(得分:0)
我看到很多自定义通知布局,有些通过使用透明背景来解决这个问题,有些通过填充在左边做同样的间隙使其居中。我不相信有解决方案。祝你好运
答案 3 :(得分:0)
我也遇到了同样的问题,但现在已经解决了。只需检查Android 2.3的真实设备上的应用程序。 祝你好运:)