我的错误有点奇怪,因为在模拟器中奇怪地起作用,但在我的真正智能手表中却没有。
我有一个简单的布局,父级为WearableDrawerLayout,底部为WearableNavigationDrawerView。如果我在模拟器上运行这样的应用程序,则可以轻松拉下抽屉,但是当我将其安装在手表上时,它的响应方式不同,不会显示抽屉。
这有点奇怪,因为我遵循了this tutorial from Google并且可以使用,但是他们使用的是不推荐使用的类,所以我不得不将其更改为新的类。
如果某人知道为什么此方法不起作用,那就太好了。 谢谢!
<?xml version="1.0" encoding="utf-8"?>
<android.support.wear.widget.drawer.WearableDrawerLayout 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/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/black"
android:elevation="10dp"
tools:context=".MainActivity"
tools:deviceIds="wear">
<RelativeLayout
android:id="@+id/loadingPanel"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:elevation="-2dp"
android:gravity="center_horizontal">
...
</RelativeLayout>
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="top|center_horizontal|fill"
android:background="#2dffffff"
android:backgroundTint="#2dffffff"
android:elevation="3dp"
android:fillViewport="true">
...
</android.support.constraint.ConstraintLayout>
<android.support.wear.widget.drawer.WearableNavigationDrawerView
android:id="@+id/top_navigation_drawer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/black"
android:backgroundTint="@color/black"
app:navigationStyle="singlePage">
</android.support.wear.widget.drawer.WearableNavigationDrawerView>
</android.support.wear.widget.drawer.WearableDrawerLayout>