пользовательский макет уведомления не охватывает всю ширину - PullRequest
4 голосов
/ 13 марта 2012

Я пытаюсь создать пользовательский макет 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 голосов
/ 09 сентября 2013

Я тоже столкнулся с той же проблемой, но теперь она исправлена. Просто проверьте ваше приложение на реальном устройстве Android 2.3. удачи :) 1001 *

0 голосов
/ 14 марта 2012

Если вы удалите все отступы и поля в элементах макета, я думаю, что все еще существует вероятность того, что вы сможете увидеть этот пробел. Я тоже иногда замечал это на своем HTC Desire. Тем не менее, я также заметил, что если я выделю, а затем не выделю событие с помощью трекбола (доступно в Desire) или клавиш навигации, пропасть внезапно исчезнет. Я не могу сказать вам, почему это происходит, но я также столкнулся с этим в панели уведомлений.

Просто выделите, а затем отмените выделение своего уведомления и посмотрите, есть ли какая-либо разница.

0 голосов
/ 14 марта 2012

Я видел много пользовательских макетов уведомлений, некоторые из них решают эту проблему с помощью прозрачного фона, некоторые делают такой же зазор слева, добавляя отступы, чтобы сделать его центром.Я не верю, что есть решение для этого.Удачи

0 голосов
/ 13 марта 2012

Удалить android:padding="3dp".Это толкает цвет фона на 3 пикселя внутрь.Если вам нужны эти три пикселя, замените их на android:layout_marginRight="3dp".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...