当前位置: 代码迷 >> Android >> Android AppCompat ActionBar 2x高度
  详细解决方案

Android AppCompat ActionBar 2x高度

热度:26   发布时间:2023-08-04 10:08:24.0

我有一个其中具有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。

我发现在我们的一个基类中,它正在确定操作是选项卡式模式还是导航模式。 我需要删除将其设置为选项卡式模式的代码。

  相关解决方案