在我的应用中,我想显示一个简单的图像,
在我的三星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模拟器截图
这是我的三星Galaxy Real Device截图
问题还发生在应用程序中的回收器视图中,在android模拟器上切断了图像的底部...
答案 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”