我是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
答案 0 :(得分:2)
您的约束设置不正确如果您不确定,请单击下图中显示的按钮以查看问题所在...通常会显示所有布局问题。
使用以下代码修复问题以进行约束。
<?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>
希望这个帮助,如果有效,请标记答案