Przeprowadzam migrację do nowej funkcji paska narzędzi w aplikacji appcompat v21 z poprzedniego paska działań. Nadal chcę zachować logo w lewej górnej części paska akcji (pasek narzędzi). Do wykonania dodałem w moim układzie pasek narzędzi wsparcia i stworzyłem dla niego nowy.Pasek narzędzi AppCompat v21 zmieniający rozmiar logo
app:theme="@style/NewToolBarStyle"
Dodaję logicznie programowo, ponieważ w aplikacji jest jakaś logika.
actionBar.setLogo(R.drawable.myicon);
Nawiązując do mojego nowego stylu (pusty na razie):
<style name="NewToolBarStyle" parent="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
</style>
Jednak wynik jest wyświetlany obraz ten jest zbyt duży dla czego szukam, i zastanawiam się, jak zmniejszyć rozmiar ikony.
Czy jest jakiś sposób (styl, układ lub programowanie), że mogę zmniejszyć rozmiar logo?
Jaki jest cel twojego zewnętrznego FrameLayout? W twoim układzie pasek narzędzi sam w sobie powinien wystarczyć. Ponadto identyfikator w uwzględnieniu jest potrzebny tylko wtedy, gdy chcesz przesłonić identyfikator przedmiotu, który dołączasz. Jedyny czas, który jest naprawdę potrzebny, to użycie go w układzie względnym i ustawienie innych elementów względem dołączonego elementu; jeśli tak, upewnij się, że zarówno identyfikator dołączania, jak i id elementu dołączonego są zgodne. –
Moje uwzględnienie ma identyfikator, dzięki czemu mogę względnie pozycjonować inne pozycje. Zawarłem FrameLayout, ponieważ nie byłem w stanie uwzględnić zarówno względnego układu, jak i paska narzędzi w tym samym układzie. Czy masz kolejną propozycję? –