Я перехожу к новой панели инструментов в appcompat v21 из предыдущей панели действий. Я все еще хочу сохранить логотип в левой верхней части панели действий (панель инструментов). Для этого я добавил в свой макет панель инструментов поддержки, и я создал для нее новую.AppCompat v21 Изменение размера логотипа на панели инструментов
app:theme="@style/NewToolBarStyle"
Я добавляю журнал программно, поскольку для этого есть некоторая логика в приложении.
actionBar.setLogo(R.drawable.myicon);
Ссылаясь на мой новый стиль (пустой на данный момент):
<style name="NewToolBarStyle" parent="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
</style>
Однако результат показывает изображение на слишком большой для того, что я ищу, и мне интересно, как уменьшите размер значка.
Есть ли способ (стиль, макет или программирование), что я могу уменьшить размер логотипа?
Какова цель вашего внешнего FrameLayout? В вашем макете панели инструментов должно быть достаточно. Кроме того, идентификатор в include необходим только в том случае, если вы хотите переопределить идентификатор элемента, который вы включаете. Единственный раз, когда это действительно необходимо, это использовать его в относительной компоновке, и вы хотите поместить другие элементы относительно включенного элемента; если да, то удостоверьтесь, что оба идентификатора include и идентификатор включенного элемента совпадают. –
My include имеет идентификатор, чтобы я мог позиционировать другие элементы относительно. Я включил FrameLayout, поскольку мне не удалось включить как относительный макет, так и панель инструментов вместе в том же макете. Есть ли у вас другое предложение? –