底部导航栏隐藏了视图的一部分

时间:2017-03-22 13:02:15

标签: android

在我的应用中,我想显示一个简单的图像,

在我的三星Galaxy S7 Real设备上,图像很好,底部导航栏不是视图的一部分,而是手机本身的一部分。 整个图像都存在。

在Android模拟器上,底部导航栏是视图的一部分,图像部分隐藏

这是我的简单线性布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout         
    xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:fitsSystemWindows="true"
          android:background="@color/md_blue_50"
          android:orientation="vertical">

    <include
        android:id="@+id/app_bar"
        layout="@layout/toolbar"/>

    <ImageView
        android:id="@+id/photo_image_large"
        android:adjustViewBounds="true"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="fill_vertical"
        android:scaleType="fitXY"/>

</LinearLayout>

这是Android模拟器截图

android emulator

这是我的三星Galaxy Real Device截图

android real device

问题还发生在应用程序中的回收器视图中,在android模拟器上切断了图像的底部...

3 个答案:

答案 0 :(得分:3)

这是因为android:fitSystemWindows将其置为错误且应该是好的

答案 1 :(得分:0)

您必须将视图放在底部导航栏上方,以便视图不会隐藏在底部导航栏中

答案 2 :(得分:0)

我遇到类似BottomNavigationView(菜单)的问题,这是解决方案:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/main_activity_main_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

<FrameLayout
    android:id="@+id/main_activity_container"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1">  
</FrameLayout>


<android.support.design.widget.BottomNavigationView
    android:id="@+id/navigation"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="start"
    app:itemIconTint="@color/color_main_white"
    app:itemTextColor="@color/color_main_white"
    app:menu="@menu/bottom_navigation_menu"/> 

尝试将参数android:layout_heigh更改为0dp并为ImageView添加此android:layout_weight =“1”