2013-10-11 2 views
0

Наше приложение использует Action Bar Sherlock, и она имеет тему, как например:действий панель действий размер значок кнопки

<style name="Theme.MyApp.Default" parent="@style/Theme.Sherlock.Light"> 
    <item name="actionButtonStyle">@style/MyApp.SherlockActionBar.Light.ActionButton</item> 
    <item name="android:actionButtonStyle">@style/MyApp.SherlockActionBar.Light.ActionButton</item> 
</style> 
<style name="MyApp.SherlockActionBar.Light.ActionButton" parent="@style/Widget.Sherlock.Light.ActionButton"> 
     <item name="android:maxHeight">20dp</item> 
     <item name="android:maxWidth">20dp</item> 
    </style> 

Где Theme.MyApp.Default является темой по умолчанию для приложения.

Мне нужно установить значки для кнопок действий (# 2 на this image), чтобы быть определенного размера. Однако, когда я устанавливаю свойства height/width/scaleX/scaleY/scaleType/padding, значок на кнопке по-прежнему поддерживает то, что выглядит как их размер пикселей. Текстовая часть кнопки действия, похоже, придерживается настройки. Может быть, это просто соединение, пригодное для текста?

Как установить размер значка на панели действий?

ответ

0

Вы очистили свой проект, а затем бежите? , и вы можете указать высоту элемента действия в main.xml (макет меню панели задач), хотя пространство contrl не будет выглядеть так же, как обычная высота. всякий раз, когда вы меняете стили, вам нужно очистить и запустить проект.

+0

Реконструкция проекта не работает. Не уверен, какое свойство вы называете «высота элемента действия». Я не могу найти ссылки на него в Google. – Diederik

0

Все больше доказательств указывает на то, что меню на панели действий является составным. (Установка свойства android:drawablePadding перемещает значок из текста.) И, видя, что you can't scale the image in XML для составного чертежа, на данный момент это кажется невозможным.

1

Значки панели действий для телефонов должны быть 32x32 dp.

Значки панели действий - это графические кнопки, которые представляют собой наиболее важные действия, которые люди могут предпринять в вашем приложении. Каждый должен использовать простую метафору, представляющую единую концепцию, которую большинство людей может понять сразу.

Вы ссылаетесь на эту ссылку here

Смежные вопросы