Android 按钮之间的间距在小屏幕上不可见
我正在制作我的应用程序的主屏幕。我完成后,它是设计屏幕上的完美之作。但在Pixel 3a emulator中,它看起来一点也不像,在我的小米红米4x上更糟。如何在模拟器和手机上使其看起来像设计屏幕变体 我尝试将ConstraintLayout与View一起使用,但不起作用。还有其他解决办法吗 这是截图的内容 我上传了截图,但似乎不起作用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
<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英寸的屏幕大小。低于此大小将干扰您的视图,因为您已为按钮指定了固定的宽度。