限制Android Studio的布局无法正常工作

时间:2017-03-13 16:07:00

标签: java android android-layout android-studio mobile

我是Android的新手,我只是在android studio上创建我的第一个简单应用,但约束布局在真实手机或虚拟手机上无法正常工作。我打算在布局的中心放置一个按钮,在布局顶部放置一个编辑文本,但是当我运行时,它们都位于右上方布局的相同位置,所以我无法键入文本并按按钮。
我尝试使用RelativeLayout它工作,所以我猜问题来自ConstraintLayout。请帮我解决一下!

我已经安装了" ConstraintsLayout For Android 1.0.1或更低版本"和" Solver For ConstraintsLayout 1.0.1或更低版本"。在build.gradle中添加了compile' com.android.support.constraint:constraint-layout:1.0.1' 我使用Android Studio 2.3版。 这是我的xml代码:

g_signal_connect_object

运行时这是我的简单应用程序:
early of 2014

1 个答案:

答案 0 :(得分:2)

您的约束设置不正确如果您不确定,请单击下图中显示的按钮以查看问题所在...通常会显示所有布局问题。

Layout issue

使用以下代码修复问题以进行约束。

<?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"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:layout_editor_absoluteY="81dp"
    tools:layout_editor_absoluteX="0dp">


    <Button
        android:id="@+id/btn_jump"
        android:layout_width="128dp"
        android:layout_height="48dp"
        android:text="Jump Activity"
        tools:layout_constraintTop_creator="1"
        tools:layout_constraintRight_creator="1"
        tools:layout_constraintBottom_creator="1"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        tools:layout_constraintLeft_creator="1"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <EditText
        android:id="@+id/edt_Name"
        android:layout_width="215dp"
        android:layout_height="43dp"
        android:ems="10"
        android:inputType="textPersonName"
        android:text=""
        tools:layout_constraintTop_creator="1"
        tools:layout_constraintRight_creator="1"
        app:layout_constraintRight_toRightOf="parent"
        android:layout_marginTop="107dp"
        tools:layout_constraintLeft_creator="1"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintHorizontal_bias="0.502" />
</android.support.constraint.ConstraintLayout>

希望这个帮助,如果有效,请标记答案