Actionbar(android.support.v7)占据了整个屏幕

Actionbar(android.support.v7)占据了整个屏幕,android,android-actionbar,android-actionbar-compat,Android,Android Actionbar,Android Actionbar Compat,我为API级别“7-13”和“14及以上”提供了一个自定义主题,即不同的style.xml 整个屏幕都被动作栏占据了,我试图改变高度,但没有用。我想我在风格上犯了一些错误 谢谢我觉得你的代码很好。也许Genymotion没有正确渲染它。尝试在sdk中的实际设备或模拟器上运行它 还有一个建议,如果您在android中创建自定义主题,请尽量避免再次定义相同的样式属性。见下文 <style name="CustomTheme" parent="@style/Theme.AppCompat.Li

我为API级别“7-13”和“14及以上”提供了一个自定义主题,即不同的style.xml

整个屏幕都被动作栏占据了,我试图改变高度,但没有用。我想我在风格上犯了一些错误


谢谢

我觉得你的代码很好。也许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>

@风格/定制主题
@颜色/中蓝绿色
200dp
@可拉拔/后退按钮动作栏

为了更加清晰,您可以将您的操作栏xml文件包括在内吗?
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);
<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>