Добрый день.Я создал полностью настраиваемый вид для уведомлений.Но на разных устройствах левое (начальное) поле разное.
<?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 является приватным.
Есть ли способ получить заполнение содержимого уведомления, указанное устройством? Спасибо