>source

그래서 최근에 제약 레이아웃으로 옮겼지만 이것을 알아낼 수 없습니다. 그래서 여기에 내 코드가 있습니다.

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".dashboard.DashboardActivity">
    <FrameLayout
        android:id="@+id/dashboard_framelayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
    <com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/dashboard_bottom_navigation"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="?android:attr/windowBackground"
        app:itemBackground="@color/colorPrimary"
        app:itemIconTint="@android:color/white"
        app:itemTextColor="@android:color/white"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@id/dashboard_framelayout"
        app:menu="@menu/menu_dashboard_bottom_navigation" />
</androidx.constraintlayout.widget.ConstraintLayout>

그리고 이것이 어떻게 생겼는지

그럼 내 코드에서 내가 뭘 잘못 했니? BottomNavigationView의 제약 조건을 부모로 설정했지만 어떻게 든 더 아래로 밀려 나고이 문제를 해결하는 방법에 대한 단서가 없습니다.

  • 답변 # 1

    FrameLayout이 부모와 일치하기 때문에 프레임 레이아웃의 하단에 하단 탐색을 제공하므로 아래로 내려갔습니다.

    이 줄 제거

       app:layout_constraintTop_toBottomOf="@id/dashboard_framelayout"
    
    

  • 답변 # 2

    작동하지만 하단 탐색은 FrameLayout을 오버레이합니다. 그것이 당신이 원하는 것이라면 괜찮습니다. 오버레이하지 않으려면 다음을 수행하십시오.

    FrameLayout에서 변경 layout_height=0dp 제약 조건과 일치합니다. 또한 다음 제약 조건을 추가하십시오. app:layout_constraintBottom_toTopOf="@id/dashboard_bottom_navigation

    BottomNavigationView에서는 아무것도 할 필요가 없습니다. 두 개의 뷰를 연결하는 상단 제약 조건을 그대로 두거나 제거 할 수 있습니다. 어느 쪽이든 NavView를 숨기면 FrameLayout이 확장되어 화면을 채우고 NavView가 표시 될 때 축소됩니다.

  • 이전 선형 검색 후 요소가 발견 된 색인을 어떻게 인쇄합니까? 자바
  • 다음 HTML &amp; JavaScript - html 및 javascript - 음소거 버튼은 아무것도 만들지 않습니다