【发布时间】:2017-08-22 22:55:43
【问题描述】:
我最近开始了解如何在 Android Studio 中编码,并想设置基本编码。我创建了 2 个数字对象和 1 个按钮,1 个纯文本对象。 无需编写任何代码,当我单击 Android Studio 上的 Run App 按钮并选择任何 Emulator 时,所有对象都会相互堆叠。有没有简单的方法来解决这个问题?
以下是activity_main.xml中的文字:
<?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:context="com.example.myapplication70.MainActivity">
<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Result"
android:inputType="numberDecimal"
tools:layout_editor_absoluteX="67dp"
tools:layout_editor_absoluteY="223dp" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="number"
tools:layout_editor_absoluteX="67dp"
tools:layout_editor_absoluteY="60dp" />
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberSigned"
tools:layout_editor_absoluteX="67dp"
tools:layout_editor_absoluteY="134dp" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
tools:layout_editor_absoluteX="100dp"
tools:layout_editor_absoluteY="319dp" />
</android.support.constraint.ConstraintLayout>
【问题讨论】:
-
你不能仅仅因为它在布局生成器中看起来不错就期望它能够工作;)。 Android 有许多不同的屏幕尺寸和格式,您必须牢记。我看到您选择了 ConstraintLayout(可能是因为您熟悉与 iOS InterfaceBuilder 类似的工作流程?)但是对于刚开始使用 Android 的人来说,这种布局可能很难理解。我建议您查看 LinearLayout:developer.android.com/guide/topics/ui/layout/linear.html
-
查看此文档以了解最佳约束布局。 medium.com/exploring-android/…
-
感谢您的信息。我没有选择任何约束布局,这是默认设置的 Android Studio IDE。因此我提到了 AS 版本号 :)
-
任何快速解决方案?
标签: android android-layout android-constraintlayout