导航视图 XML 不允许我与其他任何东西互动
Navigation View XML doesn't let me interact with anything else
我第一次在 activityHome
上实现导航视图。当我 运行 应用程序并进入主页时 activity 它运行良好。问题出在 android 工作室的 XML 编辑器上,Nav View
位于所有其他元素之上,不允许我点击它们。
除了这些我还没有接触过其他东西。
谢谢。
XML 代码:
<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.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/dl"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFFFF"
android:fitsSystemWindows="true"
tools:context=".activities.HomeActivity"
tools:openDrawer="start">
<com.google.android.material.navigation.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:headerLayout="@layout/header"
android:background="@color/colorPrimary"
app:menu="@menu/menu"
tools:ignore="MissingConstraints" />
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageButton
android:id="@+id/iv_menu"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="?android:selectableItemBackground"
android:scaleType="centerInside"
app:layout_constraintBottom_toTopOf="@+id/guideline46"
app:layout_constraintEnd_toStartOf="@+id/guideline139"
app:layout_constraintStart_toStartOf="@+id/guideline135"
app:layout_constraintTop_toTopOf="@+id/guideline45"
android:elevation="10dp"
app:srcCompat="@drawable/menubuttonofthreelines_79781" />
...
并继续其他元素。
你的布局没问题..
Studio Android 之所以在设计视图中显示处于打开状态的抽屉布局,是因为您在 DrawerLayout
中设置了 tools:openDrawer="start"
.. 如果您想查看main layout在设计模式下(即让抽屉处于关闭状态),则需要去掉该属性。
此属性不会影响应用启动时的外观。
文档:
You can insert sample data in your layout preview by using the tools: prefix instead of android: with any attribute from the Android framework. This is useful when the attribute's value isn't populated until runtime but you want to see the effect beforehand, in the layout preview.
XML
tools
命名空间仅用于向您展示 Android Studio 上的某些行为,但在您 运行 应用程序时则不会。请check documentation了解更多信息
我第一次在 activityHome
上实现导航视图。当我 运行 应用程序并进入主页时 activity 它运行良好。问题出在 android 工作室的 XML 编辑器上,Nav View
位于所有其他元素之上,不允许我点击它们。
除了这些我还没有接触过其他东西。 谢谢。
XML 代码:
<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.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/dl"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFFFF"
android:fitsSystemWindows="true"
tools:context=".activities.HomeActivity"
tools:openDrawer="start">
<com.google.android.material.navigation.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:headerLayout="@layout/header"
android:background="@color/colorPrimary"
app:menu="@menu/menu"
tools:ignore="MissingConstraints" />
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageButton
android:id="@+id/iv_menu"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="?android:selectableItemBackground"
android:scaleType="centerInside"
app:layout_constraintBottom_toTopOf="@+id/guideline46"
app:layout_constraintEnd_toStartOf="@+id/guideline139"
app:layout_constraintStart_toStartOf="@+id/guideline135"
app:layout_constraintTop_toTopOf="@+id/guideline45"
android:elevation="10dp"
app:srcCompat="@drawable/menubuttonofthreelines_79781" />
...
并继续其他元素。
你的布局没问题..
Studio Android 之所以在设计视图中显示处于打开状态的抽屉布局,是因为您在 DrawerLayout
中设置了 tools:openDrawer="start"
.. 如果您想查看main layout在设计模式下(即让抽屉处于关闭状态),则需要去掉该属性。
此属性不会影响应用启动时的外观。
文档:
You can insert sample data in your layout preview by using the tools: prefix instead of android: with any attribute from the Android framework. This is useful when the attribute's value isn't populated until runtime but you want to see the effect beforehand, in the layout preview.
XML
tools
命名空间仅用于向您展示 Android Studio 上的某些行为,但在您 运行 应用程序时则不会。请check documentation了解更多信息