希望其他人遇到这个问题-我们应用底部的应用导航/状态栏在运行Android Pie的Essential PH-1手机上已被切断。我不认为问题与Android Pie有关,因为我无法在仿真器中复制运行Pie的Pixel 2,但如果与Notch有关,也可以选择。
这是应用程序,带圆圈的区域应该是缺少的:
我没有实际的屏幕截图,这就是我所怀疑的,方法是阅读各种博客和主题,例如:
https://forum.xda-developers.com/essential-phone/help/part-screen-cut-off-games-apps-t3678775
这似乎是Essential手机的一个常见问题。从这篇过时的Essential reddit帖子中,他们似乎暗示它与应用有关“ api的实现方式”:
我们的应用程序已经存在了很长时间,但是我不确定如何确切地解决此问题,因为我们没有按照客户的指示将导航栏硬编码为它们所指示的特定大小是正确的。但是也许现在不支持我们如何使用相对和线性布局?
这是应用程序的实际布局。有一个具有高度的线性布局,但是由于它是用于离线模式的,因此大部分时间都应该隐藏起来,这可能是一个问题,而不是客户指定的布局。因此,缺少的部分将是LinearLayout
bottomBarLayout
:
<RelativeLayout
android:id="@+id/mainLyt"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:id="@+id/formScrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_above="@+id/bottomBarLayout">
<LinearLayout
android:id="@+id/formLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:paddingTop="15dp"
android:paddingRight="10dp"
android:paddingBottom="15dp"
android:orientation="vertical" >
</LinearLayout>
</ScrollView>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/bottomBarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="vertical">
<RelativeLayout
android:id="@+id/bottomBar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:orientation="horizontal"
android:background="@color/navigation_bar">
<ImageButton
android:id="@+id/btnPrev"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="btnPrevClicked"
android:layout_alignParentLeft="true"
android:focusableInTouchMode="false"
android:background="?android:attr/selectableItemBackground"
android:src="@drawable/toolbar_prev"
android:padding ="8dp"
/>
<ImageButton
android:id="@+id/btnIndex"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/btnPrev"
android:onClick="btnIndexClicked"
android:focusableInTouchMode="false"
android:background="?android:attr/selectableItemBackground"
android:src="@drawable/toolbar_index"
android:padding ="8dp"
/>
<ImageButton
android:id="@+id/btnValidation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/btnIndex"
android:onClick="btnValidationClicked"
android:focusableInTouchMode="false"
android:background="?android:attr/selectableItemBackground"
android:src="@drawable/toolbar_validate"
android:padding ="8dp"
/>
<ImageButton
android:id="@+id/btnComments"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/btnValidation"
android:onClick="btnCommentsClicked"
android:focusableInTouchMode="false"
android:background="?android:attr/selectableItemBackground"
android:src="@drawable/toolbar_comments"
android:padding ="8dp"
/>
<ImageButton
android:id="@+id/btnDebug"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/btnComments"
android:onClick="btnDebugClicked"
android:focusableInTouchMode="false"
android:background="?android:attr/selectableItemBackground"
android:src="@drawable/toolbar_debug"
android:padding ="8dp"
/>
<TextView
android:id="@+id/pagename"
android:layout_toRightOf="@+id/btnDebug"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusableInTouchMode="false"
android:layout_centerVertical="true"
android:text="PAGE"
android:textStyle="bold"
android:textColor="@android:color/white"
android:padding ="8dp"
/>
<ImageButton
android:id="@+id/btnNext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:onClick="btnNextClicked"
android:focusableInTouchMode="false"
android:background="?android:attr/selectableItemBackground"
android:src="@drawable/toolbar_next"
android:padding ="8dp"
/>
</RelativeLayout>
<RelativeLayout
android:id="@+id/bottomOffline"
android:layout_width="match_parent"
android:layout_height="34dp"
android:background="@android:color/holo_orange_light"
android:gravity="center_horizontal">
<TextView
android:id="@+id/offline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusableInTouchMode="false"
android:text="OFFLINE MODE"
android:textStyle="bold"
android:textColor="@android:color/white"
android:padding ="8dp"
/>
</RelativeLayout>
</LinearLayout>
谢谢!
更新
因此,我终于从客户那里得到了一些屏幕截图,并获得了更多信息。因此,绝对是屏幕底部的状态栏仍然没有显示(即使脱机栏也是如此):
即使是陌生人,当他们移动到风景时,它也会起作用/显示:
不确定这是否与长宽比相关或其他。我已经删除了所有硬编码值,但它仍然存在。有人知道使用Android Studio模拟器对此进行仿真的方法吗?
这是客户说仍然失败的最新XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mainLyt"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:id="@+id/formScrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/bottomBarLayout"
android:layout_alignParentTop="true">
<LinearLayout
android:id="@+id/formLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="10dp"
android:paddingTop="15dp"
android:paddingRight="10dp"
android:paddingBottom="15dp"></LinearLayout>
</ScrollView>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/bottomBarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="vertical">
<RelativeLayout
android:id="@+id/bottomBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/navigation_bar"
android:orientation="horizontal">
<ImageButton
android:id="@+id/btnPrev"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="?android:attr/selectableItemBackground"
android:focusableInTouchMode="false"
android:onClick="btnPrevClicked"
android:padding="8dp"
android:src="@drawable/toolbar_prev" />
<ImageButton
android:id="@+id/btnIndex"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/btnPrev"
android:background="?android:attr/selectableItemBackground"
android:focusableInTouchMode="false"
android:onClick="btnIndexClicked"
android:padding="8dp"
android:src="@drawable/toolbar_index" />
<ImageButton
android:id="@+id/btnValidation"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/btnIndex"
android:background="?android:attr/selectableItemBackground"
android:focusableInTouchMode="false"
android:onClick="btnValidationClicked"
android:padding="8dp"
android:src="@drawable/toolbar_validate" />
<ImageButton
android:id="@+id/btnComments"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/btnValidation"
android:background="?android:attr/selectableItemBackground"
android:focusableInTouchMode="false"
android:onClick="btnCommentsClicked"
android:padding="8dp"
android:src="@drawable/toolbar_comments" />
<ImageButton
android:id="@+id/btnDebug"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/btnComments"
android:background="?android:attr/selectableItemBackground"
android:focusableInTouchMode="false"
android:onClick="btnDebugClicked"
android:padding="8dp"
android:src="@drawable/toolbar_debug" />
<TextView
android:id="@+id/pagename"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/btnDebug"
android:focusableInTouchMode="false"
android:padding="8dp"
android:text="PAGE"
android:textColor="@android:color/white"
android:textStyle="bold" />
<ImageButton
android:id="@+id/btnNext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:background="?android:attr/selectableItemBackground"
android:focusableInTouchMode="false"
android:onClick="btnNextClicked"
android:padding="8dp"
android:src="@drawable/toolbar_next" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/bottomOffline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/bottomBarLayout"
android:background="@android:color/holo_orange_light"
android:gravity="center_horizontal">
<TextView
android:id="@+id/offline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusableInTouchMode="false"
android:padding="8dp"
android:text="OFFLINE MODE"
android:textColor="@android:color/white"
android:textStyle="bold" />
</RelativeLayout>
</LinearLayout>