Я создаю фрагмент меню, в котором расположение ящиков будет ограничено с левой стороны. Я продолжаю получать сообщение об ошибке: DrawerLayout must be measured with MeasureSpec.EXACTLY
. Прочитав много информации в Интернете, я обнаружил, что в большинстве ответов указано, что для высоты и ширины установлено значение «match-parent». После этого я все еще получаю ту же ошибку.
class MenuFragment : BaseFragment() {
private lateinit var drawer: DrawerLayout
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
val view = inflater.inflate(R.layout.fragment_staff_menu_new, container, false)
drawer = view.findViewById(R.id.drawer_layout)
view.findViewById<NavigationView>(R.id.nav).setupWithNavController(findNavController())
val toggle = ActionBarDrawerToggle(requireActivity(), drawer, R.string.navigation_drawer_open, R.string.navigation_drawer_close)
drawer.addDrawerListener(toggle)
toggle.syncState()
return view
}
}
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools">
<androidx.drawerlayout.widget.DrawerLayout
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<com.google.android.material.navigation.NavigationView
android:id="@+id/nav"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:fitsSystemWindows="true"/>
</LinearLayout>
</androidx.drawerlayout.widget.DrawerLayout>
</androidx.constraintlayout.widget.ConstraintLayout>