2014-01-15 7 views
3

Я дал собственную тему, различные style.xml для уровней API "7-13" и "14 и выше"ActionBar (android.support.v7) заполняет весь экран

<style name="CustomTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 

    <!-- Setting values in the default namespace affects API levels 7-13 --> 
    <item name="actionBarStyle">@style/CustomTheme</item> 
</style> 

<style name="CustomTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 

    <!-- Setting values in the default namespace affects API levels 7-13 --> 
    <item name="background">@color/medium_turquoise</item> 
</style> 
<style name="CustomTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
    <item name="actionBarSize">200dp</item> 
</style> 

<style name="CustomTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
<item name="homeAsUpIndicator">@drawable/back_button_actionbar</item> 

Я установил тему своего приложения как «@ style/CustomTheme», и в своей деятельности я установил следующее.

addView = getLayoutInflater().inflate(R.layout.actionbar, null); 
getSupportActionBar().setCustomView(addView); 
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
getSupportActionBar().setDisplayShowHomeEnabled(true); 
getSupportActionBar().setDisplayShowTitleEnabled(false); 
getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
getSupportActionBar().setHomeButtonEnabled(true); 

enter image description here

Весь экран был взят на панели действий, я попытался изменить высоту, но никакой пользы. Наверное, я ошибаюсь в стиле.

Thanks

ответ

0

Ваш код, кажется, отлично подходит для меня. Возможно, Genymotion не делает это правильно. Попробуйте запустить его на самом устройстве или эмуляторе в sdk.

Также одно предложение, если вы создаете пользовательскую тему в android, попробуйте избежать повторного определения атрибута стиля. смотри ниже

<style name="CustomTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Setting values in the default namespace affects API levels 7-13 --> 
    <item name="actionBarStyle">@style/CustomTheme</item> 
    <item name="background">@color/medium_turquoise</item> 
    <item name="actionBarSize">200dp</item> 
    <item name="homeAsUpIndicator">@drawable/back_button_actionbar</item> 
</style> 

Screenshot on nexus 5

+0

может у включить свой файл действий бар XML для большей ясности? –

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