Совместите значок с помощью значка на панели инструментов - Android Material Design
В новом дизайне материалов (используя AppCompat) я пытаюсь выровнять некоторые значки действий с иконкой ящика на новой панели инструментов. Что-то вроде:
![enter image description here]()
Я думаю, что я правильно смотрю все показатели...
Touch Target Size
![enter image description here]()
Проблема заключается в том, что я не могу ее полностью выровнять, потому что после этого оставшегося заполнения 16px значки должны начинаться, но сам значок имеет также "отступы" (значок из материала github), например:
![enter image description here]()
Может быть, это глупо, но я не знаю, чего мне не хватает. Как я могу учесть прописку внутри изображения, чтобы правильно выровнять его? У меня такая же проблема с выравниванием переключателей или флажка с этим значком панели действий.
Я пробовал этот фрагмент кода:
<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>
Но он не выглядит совпадающим со мной (как в первом снимке экрана, который я опубликовал). Здесь также выглядит идеально:
![enter image description here]()
И выглядит, похоже, нравится принимать во внимание нечто большее, чем 72px и 16px отступов.
UPDATE
Хорошо, позвольте мне показать вам больше примеров и кода. Отображение того, что элемент списка имеет переключатель с текстом метки.
<RadioButton
style="?android:textAppearanceMedium"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:layout_marginLeft="16dp"
android:paddingLeft="32dp"
android:singleLine="true"/>
Результат:
![enter image description here]()
![enter image description here]()
На самом деле я не вижу правила, чтобы устанавливать marginLeft и paddingLeft в правильные значения, не используя пользовательскую кнопку в качестве переключателя (и зная размеры этой кнопки)... < - Это плохой вариант потому что цветная кнопка выбрана для моего акцентного цвета (новый материал).
Также похоже, что новое приложение Gmail сталкивается с некоторыми проблемами с выравниванием (см., когда я выбираю почту, 1 больше не выравнивается с заголовком почты):
![enter image description here]()
![enter image description here]()
Ответы
Ответ 1
Проблема в том, что я не могу ее полностью выровнять, потому что после этого слева от 16px, значки должны начинаться, но сама иконка также некоторые "отступы" (значок из материала github)
Да, значок должен иметь некоторую отступность и варьироваться в зависимости от того, какое разрешение экрана будет отображаться.
Прокладка для различной плотности экрана:
mdpi 4px * 1.0 = 4px
hdpi 4px * 1,5 = 6px
xhdpi 4px * 2.0 = 8px
xxhdpi 4px * 3.0 = 12px
xxxhdpi 4px * 4.0 = 16px
Это прокладка, включенная в значок, и вы не должны его удалять.
![icon live area]()
![enter image description here]()
http://www.google.com/design/spec/style/icons.html#icons-system-icons