我在Android Studio中使用约束布局并将4个按钮定位在屏幕中间,但是当我运行模拟器时。按钮显示在底部。 使用相对布局时,我面临类似的问题。在模拟器上没有显示我打算的方式。我遵循
我浏览了Android开发人员网站,以了解他们如何将视图放置在约束布局中。我按照指示进行了相同的操作。我还浏览了一些有关Stack Overflow的帖子,但无法解决此问题。
请帮助我。下面是描述我的问题的图像 enter image description here
答案 0 :(得分:0)
您似乎有一个“硬”约束,即顶部按钮必须从屏幕顶部起算很多dp,但底部约束是“灵活的”。这意味着,为了在某些设备上获得匹配硬约束的顶部空间,这可能会将其进一步推向屏幕。您可以尝试删除顶部和底部约束,或者使它们都成为硬约束,或者使两者都变得灵活。我对约束编辑不是很熟悉,因此无法为您提供具体说明。
答案 1 :(得分:0)
尝试以下代码:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/button5"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="Button 5"
app:layout_constraintVertical_chainStyle="packed"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toTopOf="@+id/button4"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"/>
<Button
android:id="@+id/button4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="Button 4"
app:layout_constraintVertical_chainStyle="packed"
app:layout_constraintTop_toBottomOf="@+id/button5"
app:layout_constraintBottom_toTopOf="@+id/button2"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
/>
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="Button 2"
app:layout_constraintVertical_chainStyle="packed"
app:layout_constraintTop_toBottomOf="@+id/button4"
app:layout_constraintBottom_toTopOf="@+id/button3"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
/>
<Button
android:id="@+id/button3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:layout_marginTop="8dp"
android:text="Button 3"
app:layout_constraintVertical_chainStyle="packed"
app:layout_constraintTop_toBottomOf="@+id/button2"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
/>
</android.support.constraint.ConstraintLayout>