在Android Studio中创建了一个简单的按钮,但没有任何显示

时间:2018-07-11 13:26:28

标签: android android-studio

我是Android Studio的新手,我只想创建一个打开URL的按钮。为此,我刚刚从该软件创建了一个基本活动。当我尝试拖放设计时,没有任何反应。

Here it is the screenshoot

<?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=".MainActivity">

    <Button
        android:id="@+id/button2"
        style="@android:style/Widget.DeviceDefault.Button"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_marginBottom="24dp"
        android:layout_marginEnd="32dp"
        android:layout_marginRight="32dp"
        android:textAppearance="@style/TextAppearance.AppCompat.Button"
        android:visibility="visible"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        tools:text="Test" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

3 个答案:

答案 0 :(得分:0)

有一个

app:layout_constraintStart_toStartOf="parent"

缺少按钮。您定义的宽度为0dp,因此,如果您定义左右约束,它将首先缩放。

ConstraintLayout内的

0dp宽度或高度意味着,使用定义的约束属性,视图将占用尽可能多的空间。您错过了一个宽度缩放比例,因此它将保持为0dp。

答案 1 :(得分:0)

如果问题仍然存在,请按照以下步骤操作:

文件>无效的缓存/重新启动>无效并重新启动

它肯定会工作

更新:

我也遇到了这个问题,但可以通过选择另一个主题

来解决

答案 2 :(得分:0)

@I_A_Mok解决了以下问题:Why doesn't the layout design preview get displayed on my Android Studio?

“使用.NoActionBar(例如AppCompat.NoActionBar)将编辑器中的主题从应用程序主题更改为任何内容。”

这有效!非常感谢! :D