【问题标题】:Android Studio Emulator do not show the designed layout [duplicate]Android Studio Emulator不显示设计的布局[重复]
【发布时间】:2017-05-05 04:42:45
【问题描述】:

Android Studio Emulator do not show the designed layout

我正在尝试在 Android 中制作我的第一个应用程序,但即使是我只有 2 个文本字段和 1 个按钮的简单应用程序也总是浮动到模拟器的角落。我尝试将 Android Image 更改为 x86 或安装 HAXM,或尝试在另一台具有不同布局设计的计算机上,但情况没有改变。

我是Android新手,希望能得到你的帮助。

这是我的文件 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.admin.button.MainActivity">

    <EditText
        android:id="@+id/editText"
        android:layout_width="368dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="Username"
        android:inputType="textPersonName"
        tools:layout_editor_absoluteX="8dp"
        tools:layout_editor_absoluteY="5dp" />

    <EditText
        android:id="@+id/editText2"
        android:layout_width="368dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="Password"
        android:inputType="textPersonName"
        tools:layout_editor_absoluteX="8dp"
        tools:layout_editor_absoluteY="62dp" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Log In"
        tools:layout_editor_absoluteX="148dp"
        tools:layout_editor_absoluteY="118dp" />
</android.support.constraint.ConstraintLayout>

【问题讨论】:

  • 你能发布你的activity_main.xml吗?
  • 如果没有您的代码,我们无法帮助您,所以添加您的代码,您甚至在另一台计算机上尝试过,主要是因为您的代码有一些问题而不是模拟器。
  • 是的,我现在就发布它
  • 我已经发布了activity_main.xml 文件。希望你能帮忙。

标签: android layout emulation


【解决方案1】:

没有对您的视图应用任何约束,这会强制它们被绘制在左上角 (0,0)。应用适当的约束(左、上、右、下)。

您在布局编辑器中看到一切正常的原因是您通过 tools: 命名空间应用了硬编码值,这将仅对布局编辑器生效,但不会在运行时生效。

另请参阅this 答案,该答案准确描述了您的情况。

【讨论】:

  • 如果您知道回答问题的现有帖子,请作为重复投票,而不是在多个帖子中重复答案。
  • 谢谢你,我终于得到你的解决方案了。
【解决方案2】:

试试这个

  1. 检查您的清单文件,看看您的活动是否已经在清单中。
  2. 检查您的活动,查看您的活动是否已扩展 Activity 或 AppCompatActivity。

【讨论】:

  • 我想你没听懂这个问题?
  • 感谢您的建议,我将文件activity_main.xml 贴在上面,以便您查看。
  • 对于您的建议,它已经在Manifest中(因为它只有一个MainActivity),并且它也已经扩展了AppCompatActivity。但虽然它不起作用:(
猜你喜欢
  • 1970-01-01
  • 2018-11-20
  • 1970-01-01
  • 2020-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-15
  • 1970-01-01
相关资源
最近更新 更多