2013-03-31 3 views
0

Я использую HoloEverywhere для своего приложения для Android, а выпадающие элементы довольно странные. Они намного больше, чем в родном Android 4+, и больше, чем необходимо. Например, это выглядит так: Dropdown menu, и это используется при использовании в spinner.Выпадающие предметы HoloEverywhere слишком большие

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

Но какой самый простой способ изменить высоту выпадающего списка?

EDIT:

Это было на самом деле ошибка в старой версии HoloEverywhere я использовал. Теперь это исправлено, и все выпадающие элементы выглядят так, как должны.

ответ

0

Это может быть сделано следующим образом ...

1> создать меню в XML

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
<item 
    android:id="@+id/spinner_menu_item" 
    android:showAsAction="always" 
    android:actionLayout="@layout/spinner" /> 
</menu> 

2> установить макет, как вы хотите

<?xml version="1.0" encoding="utf-8"?> 
<com.actionbarsherlock.internal.widget.IcsSpinner xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/spinner_menu" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
/> 

3> то в onCreateOptionsMenu вызывать необходимые методы и задавать значения соответственно ...

для получения дополнительной информации см. ссылку ниже ...

how to create custom drop down menu with actionbarsherlock?

+0

Большое спасибо, что это именно то, что я искал! –

+0

реализация до вас ... попробуйте и сообщите, если он работает –

+0

OK нет, теперь меню вообще не работает. Но я буду продолжать пытаться. –

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