Совместите значок со значком панели инструментов - Android Material Design
В новом Material Design (используя AppCompat) я пытаюсь совместить некоторые значки действий со значком на панели инструментов новой панели инструментов. Что-то вроде:
Я думаю, что я смотрю во всех показателях правильно ...
Проблема в том, что я не могу точно выровнять его, потому что после этого отступа в 16px иконки должны запуститься, но сам значок также имеет некоторую «padding» (иконку из материала github), например:
Может быть, глупо, но я не знаю, что мне не хватает. Как я могу учесть отступы внутри изображения, чтобы правильно выровнять его? У меня та же проблема с выравниванием переключателей или флажков с этим значком на панели действий.
Я попробовал этот кусок кода:
<RelativeLayout
android:id="@+id/image_button"
android:layout_width="72dp"
android:layout_height="wrap_content">
<ImageView
android:layout_width="32dp"
android:layout_height="48dp"
android:layout_marginLeft="16dp"
android:layout_marginStart="16dp"
android:src="@drawable/ic_label_grey600_48dp" />
</RelativeLayout>
Но не выглядит сообразно со мной (как на первом скриншоте, который я разместил). Здесь также выглядит идеально выровненным:
И, похоже, принимает во внимание нечто большее, чем 72px и 16px отступов.
ОБНОВИТЬХорошо, позвольте показать вам, ребята, еще примеры и код. Представьте, что мой элемент списка имеет переключатель с текстом метки.
<RadioButton
style="?android:textAppearanceMedium"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:layout_marginLeft="16dp"
android:paddingLeft="32dp"
android:singleLine="true"/>
Результат:
На самом деле я не вижу правила для установки marginLeft и paddingLeft на правильные значения, не используя настраиваемую кнопку в качестве переключателя (и не зная размеров этой кнопки) ... <- что является плохим вариантом, потому что кнопка цвета взято из моего accentColor (новый материал).
Также похоже, что новое приложение Gmail сталкивается с некоторыми проблемами выравнивания (смотрите, когда я выбираю почту, цифра 1 больше не выравнивается с заголовком письма):