Поля уведомлений по умолчанию для Android - PullRequest
0 голосов
/ 01 марта 2019

Добрый день.Я создал полностью настраиваемый вид для уведомлений.Но на разных устройствах левое (начальное) поле разное.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="15dp"
    android:layout_marginBottom="15dp"
    android:orientation="vertical"
    android:layout_marginEnd="@dimen/notificationContentInsert"
    android:layout_marginStart="@dimen/notificationContentInsert"
    >

, где параметр contextContentInsert равен 16 дп в значениях / измерениях. Xml

Fe

  • Вкл.Мой OnePlus 6 (1080 x 2280) с полем 16dp. Все уведомления (включая системные уведомления и другие, такие как gmail) имеют одинаковое начальное поле и выглядят хорошо.

  • Но на Samsung Tab A (9,7 "), 1024x768) 16dp выглядит меньше, чем другие уведомления.

Также я попытался использовать атрибут sdk android: Dimension / messages_content_margin_start , но этот атрибут является закрытым, и я получаю исключение при компиляции AAPT: ошибка: ресурс android: измерение / messages_content_margin_start является приватным.

Есть ли способ получить заполнение содержимого уведомления, указанное устройством? Спасибо

...