Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 按钮之间的间距在小屏幕上不可见_Android_Xml_Android Layout_Android Constraintlayout - Fatal编程技术网

Android 按钮之间的间距在小屏幕上不可见

Android 按钮之间的间距在小屏幕上不可见,android,xml,android-layout,android-constraintlayout,Android,Xml,Android Layout,Android Constraintlayout,我正在制作我的应用程序的主屏幕。我完成后,它是设计屏幕上的完美之作。但在Pixel 3a emulator中,它看起来一点也不像,在我的小米红米4x上更糟。如何在模拟器和手机上使其看起来像设计屏幕变体 我尝试将ConstraintLayout与View一起使用,但不起作用。还有其他解决办法吗 这是截图的内容 我上传了截图,但似乎不起作用 <androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://sche

我正在制作我的应用程序的主屏幕。我完成后,它是设计屏幕上的完美之作。但在Pixel 3a emulator中,它看起来一点也不像,在我的小米红米4x上更糟。如何在模拟器和手机上使其看起来像设计屏幕变体

我尝试将ConstraintLayout与View一起使用,但不起作用。还有其他解决办法吗

这是截图的内容

我上传了截图,但似乎不起作用

<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/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/main_screen_image"
    android:fitsSystemWindows="true"
    tools:context=".HomeScreen">
    <!--    tools:openDrawer="start"-->

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <androidx.appcompat.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="@color/purple_200"
            android:elevation="4dp"
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
    </LinearLayout>

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:padding="20dp">

        <ImageView
            android:id="@+id/homeScreenLogo"
            android:layout_width="160dp"
            android:layout_height="160dp"
            android:layout_gravity="center"
            android:layout_marginTop="70dp"
            android:src="@drawable/kaznau_logo"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

        <com.google.android.material.button.MaterialButton
            android:id="@+id/btnAboutUniversity"
            android:layout_width="160dp"
            android:layout_height="50dp"
            android:layout_marginStart="16dp"
            android:layout_marginLeft="16dp"
            android:layout_marginTop="70dp"
            android:drawableLeft="@drawable/ic_university"
            android:text="@string/s_about_kaznau"
            android:textSize="14sp"
            app:cornerRadius="5dp"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/homeScreenLogo" />

        <com.google.android.material.button.MaterialButton
            android:id="@+id/btnFaculties"
            android:layout_width="160dp"
            android:layout_height="50dp"
            android:layout_marginEnd="16dp"
            android:layout_marginRight="16dp"
            android:drawableLeft="@drawable/ic_faculty"
            android:text="Факультет"
            android:textSize="14sp"
            app:cornerRadius="5dp"
            app:layout_constraintBottom_toBottomOf="@+id/btnAboutUniversity"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="@+id/btnAboutUniversity" />

        <com.google.android.material.button.MaterialButton
            android:id="@+id/btnNews"
            android:layout_width="160dp"
            android:layout_height="50dp"
            android:layout_marginStart="16dp"
            android:layout_marginLeft="16dp"
            android:layout_marginTop="8dp"
            android:drawableLeft="@drawable/ic_baseline_article_24"
            android:text="@string/s_news"
            android:textSize="14sp"
            app:cornerRadius="5dp"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/btnAboutUniversity" />

        <com.google.android.material.button.MaterialButton
            android:id="@+id/btnEvents"
            android:layout_width="160dp"
            android:layout_height="50dp"
            android:layout_marginEnd="16dp"
            android:layout_marginRight="16dp"
            android:drawableLeft="@drawable/ic_baseline_event_24"
            android:text="@string/events_name"
            android:textSize="14sp"
            app:cornerRadius="5dp"
            app:layout_constraintBottom_toBottomOf="@+id/btnNews"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="@+id/btnNews" />

        <com.google.android.material.button.MaterialButton
            android:id="@+id/btnLocations"
            android:layout_width="160dp"
            android:layout_height="50dp"
            android:layout_marginStart="16dp"
            android:layout_marginLeft="16dp"
            android:layout_marginTop="8dp"
            android:drawableLeft="@drawable/ic_location"
            android:text="@string/s_locations"
            android:textSize="14sp"
            app:cornerRadius="5dp"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/btnNews" />

        <com.google.android.material.button.MaterialButton
            android:id="@+id/btnCampus"
            android:layout_width="160dp"
            android:layout_height="50dp"
            android:layout_marginEnd="16dp"
            android:layout_marginRight="16dp"
            android:drawableLeft="@drawable/ic_campus"
            android:text="@string/s_campus"
            android:textSize="14sp"
            app:cornerRadius="5dp"
            app:layout_constraintBottom_toBottomOf="@+id/btnLocations"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="@+id/btnLocations" />

        <com.google.android.material.button.MaterialButton
            android:id="@+id/btnLinks"
            android:layout_width="160dp"
            android:layout_height="50dp"
            android:layout_marginStart="16dp"
            android:layout_marginLeft="16dp"
            android:layout_marginTop="8dp"
            android:drawableLeft="@drawable/ic_links"
            android:text="@string/s_links"
            android:textSize="14sp"
            app:cornerRadius="5dp"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/btnLocations" />

        <com.google.android.material.button.MaterialButton
            android:id="@+id/btnContacts"
            android:layout_width="160dp"
            android:layout_height="50dp"
            android:layout_marginEnd="16dp"
            android:layout_marginRight="16dp"
            android:drawableLeft="@drawable/ic_contacts"
            android:text="@string/s_contacs"
            android:textSize="14sp"
            app:cornerRadius="5dp"
            app:layout_constraintBottom_toBottomOf="@+id/btnLinks"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="@+id/btnLinks" />

        <com.google.android.material.button.MaterialButton
            android:id="@+id/btnAgrodamu"
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            android:layout_gravity="center"
            android:layout_marginTop="8dp"
            android:text="@string/s_agrodamu"
            android:textSize="14sp"
            app:cornerRadius="5dp"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/btnLinks" />

    </androidx.constraintlayout.widget.ConstraintLayout>
</androidx.drawerlayout.widget.DrawerLayout>

最方便的方法是在约束布局的中间添加指南,并从左或右将视图与
指南对齐。这样,无论屏幕大小如何,您的布局都不会受到干扰

让我们这样试试:

<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/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/main_screen_image"
android:fitsSystemWindows="true"
tools:context=".HomeScreen">
<!--    tools:openDrawer="start"-->

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@color/purple_200"
        android:elevation="4dp"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
</LinearLayout>

<androidx.constraintlayout.widget.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="20dp">

 <android.support.constraint.Guideline
        android:id="@+id/guideline39"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:layout_constraintGuide_percent="0.50" />

    <ImageView
        android:id="@+id/homeScreenLogo"
        android:layout_width="160dp"
        android:layout_height="160dp"
        android:layout_gravity="center"
        android:layout_marginTop="70dp"
        android:src="@drawable/kaznau_logo"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btnAboutUniversity"
        android:layout_width="160dp"
        android:layout_height="50dp"
        android:layout_marginStart="16dp"
        android:layout_marginLeft="16dp"
        android:layout_marginTop="70dp"
        android:layout_marginEnd="5dp"
        android:drawableLeft="@drawable/ic_university"
        android:text="@string/s_about_kaznau"
        android:textSize="14sp"
        app:cornerRadius="5dp"
        app:layout_constraintEnd_toStartOf="@+id/guideline39"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/homeScreenLogo" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btnFaculties"
        android:layout_width="160dp"
        android:layout_height="50dp"
        android:layout_marginEnd="16dp"
        android:layout_marginRight="16dp"
        android:layout_marginStart="5dp"
        android:drawableLeft="@drawable/ic_faculty"
        android:text="Факультет"
        android:textSize="14sp"
        app:cornerRadius="5dp"
        app:layout_constraintStart_toStartOf="@+id/guideline39"
        app:layout_constraintBottom_toBottomOf="@+id/btnAboutUniversity"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="@+id/btnAboutUniversity" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btnNews"
        android:layout_width="160dp"
        android:layout_height="50dp"
        android:layout_marginStart="16dp"
        android:layout_marginLeft="16dp"
        android:layout_marginTop="8dp"
        android:layout_marginEnd="5dp"
        android:drawableLeft="@drawable/ic_baseline_article_24"
        android:text="@string/s_news"
        android:textSize="14sp"
        app:cornerRadius="5dp"
        app:layout_constraintEnd_toStartOf="@+id/guideline39"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/btnAboutUniversity" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btnEvents"
        android:layout_width="160dp"
        android:layout_height="50dp"
        android:layout_marginEnd="16dp"
        android:layout_marginRight="16dp"
        android:layout_marginStart="5dp"
        android:drawableLeft="@drawable/ic_baseline_event_24"
        android:text="@string/events_name"
        android:textSize="14sp"
        app:cornerRadius="5dp"
        app:layout_constraintStart_toStartOf="@+id/guideline39"
        app:layout_constraintBottom_toBottomOf="@+id/btnNews"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="@+id/btnNews" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btnLocations"
        android:layout_width="160dp"
        android:layout_height="50dp"
        android:layout_marginStart="16dp"
        android:layout_marginLeft="16dp"
        android:layout_marginTop="8dp"
        android:layout_marginEnd="5dp"
        android:drawableLeft="@drawable/ic_location"
        android:text="@string/s_locations"
        android:textSize="14sp"
        app:cornerRadius="5dp"
        app:layout_constraintEnd_toStartOf="@+id/guideline39"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/btnNews" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btnCampus"
        android:layout_width="160dp"
        android:layout_height="50dp"
        android:layout_marginEnd="16dp"
        android:layout_marginRight="16dp"
        android:layout_marginStart="5dp"
        android:drawableLeft="@drawable/ic_campus"
        android:text="@string/s_campus"
        android:textSize="14sp"
        app:cornerRadius="5dp"
        app:layout_constraintStart_toStartOf="@+id/guideline39"
        app:layout_constraintBottom_toBottomOf="@+id/btnLocations"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="@+id/btnLocations" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btnLinks"
        android:layout_width="160dp"
        android:layout_height="50dp"
        android:layout_marginStart="16dp"
        android:layout_marginLeft="16dp"
        android:layout_marginTop="8dp"
        android:layout_marginEnd="5dp"
        android:drawableLeft="@drawable/ic_links"
        android:text="@string/s_links"
        android:textSize="14sp"
        app:cornerRadius="5dp"
        app:layout_constraintEnd_toStartOf="@+id/guideline39"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/btnLocations" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btnContacts"
        android:layout_width="160dp"
        android:layout_height="50dp"
        android:layout_marginEnd="16dp"
        android:layout_marginRight="16dp"
        android:layout_marginStart="5dp"
        android:drawableLeft="@drawable/ic_contacts"
        android:text="@string/s_contacs"
        android:textSize="14sp"
        app:cornerRadius="5dp"
        app:layout_constraintStart_toStartOf="@+id/guideline39"
        app:layout_constraintBottom_toBottomOf="@+id/btnLinks"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="@+id/btnLinks" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btnAgrodamu"
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:layout_gravity="center"
        android:layout_marginTop="8dp"
        android:text="@string/s_agrodamu"
        android:textSize="14sp"
        app:cornerRadius="5dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/btnLinks" />

</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.drawerlayout.widget.DrawerLayout>

最方便的方法是在约束布局的中间添加指南,并从左或右将视图与
指南对齐。这样,无论屏幕大小如何,您的布局都不会受到干扰

让我们这样试试:

<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/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/main_screen_image"
android:fitsSystemWindows="true"
tools:context=".HomeScreen">
<!--    tools:openDrawer="start"-->

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@color/purple_200"
        android:elevation="4dp"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
</LinearLayout>

<androidx.constraintlayout.widget.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="20dp">

 <android.support.constraint.Guideline
        android:id="@+id/guideline39"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:layout_constraintGuide_percent="0.50" />

    <ImageView
        android:id="@+id/homeScreenLogo"
        android:layout_width="160dp"
        android:layout_height="160dp"
        android:layout_gravity="center"
        android:layout_marginTop="70dp"
        android:src="@drawable/kaznau_logo"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btnAboutUniversity"
        android:layout_width="160dp"
        android:layout_height="50dp"
        android:layout_marginStart="16dp"
        android:layout_marginLeft="16dp"
        android:layout_marginTop="70dp"
        android:layout_marginEnd="5dp"
        android:drawableLeft="@drawable/ic_university"
        android:text="@string/s_about_kaznau"
        android:textSize="14sp"
        app:cornerRadius="5dp"
        app:layout_constraintEnd_toStartOf="@+id/guideline39"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/homeScreenLogo" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btnFaculties"
        android:layout_width="160dp"
        android:layout_height="50dp"
        android:layout_marginEnd="16dp"
        android:layout_marginRight="16dp"
        android:layout_marginStart="5dp"
        android:drawableLeft="@drawable/ic_faculty"
        android:text="Факультет"
        android:textSize="14sp"
        app:cornerRadius="5dp"
        app:layout_constraintStart_toStartOf="@+id/guideline39"
        app:layout_constraintBottom_toBottomOf="@+id/btnAboutUniversity"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="@+id/btnAboutUniversity" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btnNews"
        android:layout_width="160dp"
        android:layout_height="50dp"
        android:layout_marginStart="16dp"
        android:layout_marginLeft="16dp"
        android:layout_marginTop="8dp"
        android:layout_marginEnd="5dp"
        android:drawableLeft="@drawable/ic_baseline_article_24"
        android:text="@string/s_news"
        android:textSize="14sp"
        app:cornerRadius="5dp"
        app:layout_constraintEnd_toStartOf="@+id/guideline39"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/btnAboutUniversity" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btnEvents"
        android:layout_width="160dp"
        android:layout_height="50dp"
        android:layout_marginEnd="16dp"
        android:layout_marginRight="16dp"
        android:layout_marginStart="5dp"
        android:drawableLeft="@drawable/ic_baseline_event_24"
        android:text="@string/events_name"
        android:textSize="14sp"
        app:cornerRadius="5dp"
        app:layout_constraintStart_toStartOf="@+id/guideline39"
        app:layout_constraintBottom_toBottomOf="@+id/btnNews"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="@+id/btnNews" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btnLocations"
        android:layout_width="160dp"
        android:layout_height="50dp"
        android:layout_marginStart="16dp"
        android:layout_marginLeft="16dp"
        android:layout_marginTop="8dp"
        android:layout_marginEnd="5dp"
        android:drawableLeft="@drawable/ic_location"
        android:text="@string/s_locations"
        android:textSize="14sp"
        app:cornerRadius="5dp"
        app:layout_constraintEnd_toStartOf="@+id/guideline39"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/btnNews" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btnCampus"
        android:layout_width="160dp"
        android:layout_height="50dp"
        android:layout_marginEnd="16dp"
        android:layout_marginRight="16dp"
        android:layout_marginStart="5dp"
        android:drawableLeft="@drawable/ic_campus"
        android:text="@string/s_campus"
        android:textSize="14sp"
        app:cornerRadius="5dp"
        app:layout_constraintStart_toStartOf="@+id/guideline39"
        app:layout_constraintBottom_toBottomOf="@+id/btnLocations"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="@+id/btnLocations" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btnLinks"
        android:layout_width="160dp"
        android:layout_height="50dp"
        android:layout_marginStart="16dp"
        android:layout_marginLeft="16dp"
        android:layout_marginTop="8dp"
        android:layout_marginEnd="5dp"
        android:drawableLeft="@drawable/ic_links"
        android:text="@string/s_links"
        android:textSize="14sp"
        app:cornerRadius="5dp"
        app:layout_constraintEnd_toStartOf="@+id/guideline39"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/btnLocations" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btnContacts"
        android:layout_width="160dp"
        android:layout_height="50dp"
        android:layout_marginEnd="16dp"
        android:layout_marginRight="16dp"
        android:layout_marginStart="5dp"
        android:drawableLeft="@drawable/ic_contacts"
        android:text="@string/s_contacs"
        android:textSize="14sp"
        app:cornerRadius="5dp"
        app:layout_constraintStart_toStartOf="@+id/guideline39"
        app:layout_constraintBottom_toBottomOf="@+id/btnLinks"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="@+id/btnLinks" />

    <com.google.android.material.button.MaterialButton
        android:id="@+id/btnAgrodamu"
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:layout_gravity="center"
        android:layout_marginTop="8dp"
        android:text="@string/s_agrodamu"
        android:textSize="14sp"
        app:cornerRadius="5dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/btnLinks" />

</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.drawerlayout.widget.DrawerLayout>


将所有这些材质按钮更改为
android:layout\u width=“160dp”

android:layout\u width=“160dp”
更改为
android:layou width=“wrap\u content”
添加到所有这些材质按钮。

我不建议在布局中提供固定值,这是它在不同密度的屏幕尺寸上失真的原因,而建议使用百分比。 也不需要为按钮提供外缘边距,因为您已经为父级(ConstraintLayout)提供了填充。只需提供从左到右的列按钮。 这里有一个非常类似的方法,我会处理。这是其中一个按钮,您可以将其应用于rest。另外,请具体参考宽度和偏差属性,并根据您的设计进行调整

<com.google.android.material.button.MaterialButton
            android:id="@+id/btnFaculties"
            android:layout_width="0dp"
            android:layout_height="50dp"
            android:layout_marginLeft="16dp"
            android:drawableLeft="@drawable/ic_faculty"
            android:text="Факультет"
            android:textSize="14sp"
            app:cornerRadius="5dp"
            app:layout_constraintBottom_toBottomOf="@+id/btnAboutUniversity"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toEndOf="@+id/btnAboutUniversity" 
            app:layout_constraintWidth_percent="0.2" 
            app:layout_constraintHorizontal_bias="0.5"/>

我不建议在布局中提供固定值,这是不同密度的屏幕尺寸出现失真的原因,而建议使用百分比。 也不需要为按钮提供外缘边距,因为您已经为父级(ConstraintLayout)提供了填充。只需提供从左到右的列按钮。 这里有一个非常类似的方法,我会处理。这是其中一个按钮,您可以将其应用于rest。另外,请具体参考宽度和偏差属性,并根据您的设计进行调整

<com.google.android.material.button.MaterialButton
            android:id="@+id/btnFaculties"
            android:layout_width="0dp"
            android:layout_height="50dp"
            android:layout_marginLeft="16dp"
            android:drawableLeft="@drawable/ic_faculty"
            android:text="Факультет"
            android:textSize="14sp"
            app:cornerRadius="5dp"
            app:layout_constraintBottom_toBottomOf="@+id/btnAboutUniversity"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toEndOf="@+id/btnAboutUniversity" 
            app:layout_constraintWidth_percent="0.2" 
            app:layout_constraintHorizontal_bias="0.5"/>

使用匹配约束(0dp)而不是固定值,并在中心使用如下指南

<androidx.constraintlayout.widget.Guideline
        android:id="@+id/guideline3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintGuide_percent="0.5" //this is important
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toStartOf="parent" />

现在,根据准则(8dp左右)给按钮留一个边距,并使用匹配约束。使用匹配约束(0dp)而不是固定值,并在中心使用如下准则

<androidx.constraintlayout.widget.Guideline
        android:id="@+id/guideline3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintGuide_percent="0.5" //this is important
        app:layout_constraintHorizontal_bias="0.5"
        app:layout_constraintStart_toStartOf="parent" />


现在,根据准则(8dp左右)为按钮留出一个边距,并使用匹配约束。您可以在约束布局中使用准则。试试下面我的答案,它会对你有用。你可以在你的约束布局中使用指导原则。试试下面我的答案,它对你有用。试过了,没用。我的手机上的按钮仍然在一起。在emulator上有一点空间,但在设计上仍然不一样Screen@Akzhan他们跳到哪里去了?我试过你的代码,它工作得很好。我尝试并设计了5.0英寸的屏幕大小。低于此大小会干扰您的视图,因为您已为按钮指定了固定的宽度。尝试了此操作,没有帮助。我的手机上的按钮仍然在一起。在emulator上有一点空间,但在设计上仍然不一样Screen@Akzhan他们跳到哪里去了?我试过你的代码,它工作得很好。我尝试并设计了5.0英寸的屏幕大小。低于此大小将干扰您的视图,因为您已为按钮指定了固定的宽度。