1
  • 我正在使用 Android Studio 3.1.4。
  • 虽然相对布局工作正常,但每当我尝试使用浮动操作按钮创建新项目时,主布局的内容在预览窗口中不可见。
  • 此外,如果我选择默认 AppTheme 则什么也不会出现。
  • 在下面的图片中,我使用的是 Material Dark 主题,它在大多数情况下解决了隐藏的小部件问题,但是当我尝试使用带有 fab 的约束布局时,什么都没有出现。
  • Gradle build 也没有问题。

任何帮助将不胜感激。

如给定图片所示,布局的内容未显示:

如给定图片所示,布局的内容未显示

我得到的错误:

我得到的错误

布局 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"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context=".NoteActivity"
tools:showIn="@layout/activity_note">

<Spinner
    android:id="@+id/spinner_courses"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginEnd="16dp"
    android:layout_marginStart="16dp"
    android:layout_marginTop="16dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<EditText
    android:id="@+id/text_not_title"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginTop="8dp"
    android:ems="10"
    android:hint="Note title"
    android:inputType="textMultiLine"
    app:layout_constraintEnd_toEndOf="@+id/spinner_courses"
    app:layout_constraintStart_toStartOf="@+id/spinner_courses"
    app:layout_constraintTop_toBottomOf="@+id/spinner_courses" />

<EditText
    android:id="@+id/text_note_text"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginTop="8dp"
    android:ems="10"
    android:hint="Note text"
    android:inputType="textMultiLine"
    app:layout_constraintEnd_toEndOf="@+id/text_not_title"
    app:layout_constraintHorizontal_bias="0.504"
    app:layout_constraintStart_toStartOf="@+id/text_not_title"
    app:layout_constraintTop_toBottomOf="@+id/text_not_title" />
</android.support.constraint.ConstraintLayout>
4

3 回答 3

1

我找到了解决方案。

编辑 build.gradle 如下所示:

从 28更改compileSdkVersion为 27,并将目标 sdk 更改为 27。

在依赖项中也更改了以下内容:

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'

现在一切正常。

于 2018-09-25T20:46:11.963 回答
1

我通过在 Gradle 上添加以下包(并从 28.0.0 降级)解决了这个问题;

implementation 'com.android.support:design:27.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.support:appcompat-v7:27.1.0'

这也意味着更改目标并编译 SDK 版本。开发完成后,您可以稍后将其更改回来。问候。

于 2018-10-30T22:57:10.253 回答
-1

您所有子项目的 layout_width 都是 0dp。要么给它一个静态值,要么相应地使用 wrap_content 。

于 2018-09-25T11:45:54.980 回答