У меня есть toolbar
, а внутри этого toolbar
я размещаю constraintlayout
.Я хочу установить ширину constraintlayout
на match_parent
.но, как вы можете видеть на изображении выше, хотя я установил layout_width
равным match_parent
, но в начале (слева) он не соответствует родительскому.Вы можете увидеть синюю рамку в этом зеленом наборе инструментов, левая сторона не соответствует родительскому элементу.
, потому что я хочу разместить некоторые виды внутри этого toolbar
, такие как searchbar
, текст и т. д., и этотрудно сделать это прямо в центре, если constraintlayout
ширина не match_parent
.
вот XML, который я использую:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Activities.MainActivity">
<androidx.appcompat.widget.Toolbar
android:layout_width="0dp"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:theme="?attr/actionBarTheme"
android:minHeight="?attr/actionBarSize"
android:id="@+id/top_toolbar"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
android:elevation="4dp">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="50dp"
tools:context=".Fragments.Search.SearchFragment"
android:id="@+id/constraintLayout_toolbar" tools:layout_editor_absoluteY="8dp"
tools:layout_editor_absoluteX="16dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:id="@+id/destination_label_text_view"
tools:text="Text View"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginBottom="8dp" app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginTop="8dp" app:layout_constraintTop_toTopOf="parent"
android:textAlignment="viewStart" android:layout_marginEnd="8dp"
app:layout_constraintEnd_toEndOf="parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.appcompat.widget.Toolbar>
<fragment
android:id="@+id/nav_host_fragment"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toTopOf="@+id/bottom_nav"
app:layout_constraintTop_toBottomOf="@+id/top_toolbar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:name="androidx.navigation.fragment.NavHostFragment"
app:navGraph="@navigation/main_graph"
app:defaultNavHost="true"/>
<com.google.android.material.bottomnavigation.BottomNavigationView
android:layout_width="0dp"
android:layout_height="50dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:background="@color/colorPrimary"
app:itemIconTint="@color/bottom_navigation_color"
app:itemTextColor="@color/bottom_navigation_color"
app:menu="@menu/bottom_navigation_menu"
app:labelVisibilityMode="unlabeled"
android:id="@+id/bottom_nav"/>
<ProgressBar
style="?android:attr/progressBarStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/progressBar_main_activity"
app:layout_constraintTop_toBottomOf="@id/top_toolbar"
app:layout_constraintBottom_toTopOf="@+id/bottom_nav"
app:layout_constraintStart_toStartOf="@+id/nav_host_fragment"
app:layout_constraintEnd_toEndOf="@+id/nav_host_fragment"
android:visibility="gone"/>