gpt4 book ai didi

android - 将编译 sdk 版本从 23 更改为 24 后,Tablayout 被破坏

转载 作者:太空狗 更新时间:2023-10-29 13:53:20 25 4
gpt4 key购买 nike

我已经有一个具有完美工作的 tablayout 的应用程序。但是在将编译 sdk 版本从 23 更改为 24 之后,第二个选项卡中出现了一个小差距。

它应该是这样的。

first tab is correct

但它看起来像这样,有黑色的缝隙。

error tab

谁能告诉我如何解决这个问题

这两个选项卡使用相同的布局。

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout"
android:layout_width="match_parent" android:layout_height="match_parent"
android:fitsSystemWindows="true" tools:openDrawer="start">

<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent" android:fitsSystemWindows="true"
tools:context=".MainActivity">

<android.support.design.widget.AppBarLayout android:layout_height="wrap_content"
android:layout_width="match_parent" android:theme="@style/AppTheme.AppBarOverlay">


</android.support.design.widget.AppBarLayout>

<include layout="@layout/dashboard" />


</android.support.design.widget.CoordinatorLayout>

<android.support.design.widget.NavigationView android:id="@+id/nav_view"
android:layout_width="wrap_content" android:layout_height="match_parent"
android:layout_gravity="start" android:fitsSystemWindows="true"
app:itemTextColor="@color/drawer_text_color"
app:headerLayout="@layout/nav_header_main" app:menu="@menu/activity_main_drawer" />

仪表板.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="10dp">

<ProgressBar
android:id="@+id/progbar"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_gravity="center"
/>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txt"
android:text="These are your active court Proceedings"
android:paddingBottom="10dp"/>
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#D9DCDE"
android:scrollbars="vertical">
</android.support.v7.widget.RecyclerView>
</LinearLayout>
</FrameLayout>

我希望我的问题很清楚。请给我一个解决方案。谢谢。

最佳答案

来自Documentation

android:fitsSystemWindows

Boolean internal attribute to adjust view layout based on system windows such as the status bar. If true, adjusts the padding of this view to leave space for the system windows. Will only take effect if this view is in a non-embedded activity.

因此为 DrawerLayoutCoordinatorLayout 设置 *android:fitsSystemWindows = "false"

    <?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="false"
tools:openDrawer="start">

<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="false"
tools:context=".MainActivity">

</android.support.design.widget.CoordinatorLayout>
</android.support.v4.widget.DrawerLayout>

关于android - 将编译 sdk 版本从 23 更改为 24 后,Tablayout 被破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42923634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com