问题描述
我有一个其中具有TabLayout的视图。 但是操作栏的高度是正常高度的两倍。
我不知道这是否与TabLayout有关。 应用中的其他视图没有tabLayout,操作栏的高度正确
有人经历过吗? 如果可以的话,解决方案是什么?
这是我的观点的简化版本
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fitsSystemWindows="true">
<FrameLayout
android:id="@+id/tabFrame"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<android.support.design.widget.TabLayout
android:id="@+id/tabLayout"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
local:tabMode="fixed"
local:tabGravity="fill"
style="@style/Theme.AppCompat" />
</LinearLayout>
更新-从那以后,我删除了所有TabLayout代码,并且ActionBar仍然是其应有高度的两倍。 我完全被这个困扰。
我只能认为这与InvalidateOptionsMenu有关。 我尝试将其更改为使用SupportInvalidateOptionsMenu。
1楼
我发现在我们的一个基类中,它正在确定操作是选项卡式模式还是导航模式。 我需要删除将其设置为选项卡式模式的代码。