Android应用空白但不在Designer中?

时间:2018-01-30 18:01:05

标签: java android alarm

我正在制作一个闹钟应用程序,但我想将其更改为提醒,基本上您输入提醒,当闹钟响起时,您可以点击在保存的提醒上进行文字转语音。但是,在测试和添加文本到语音之间我的Android应用程序在模拟器中运行时不再显示任何对象,但在设计时我可以看到它们全部。我试图将所有代码复制到一个新项目中,但它也是如此。

这是模拟器和设计师的形象。

Yes I know its very basic but its my first app.

它没有说,但它是一个相对布局

有项目的文件。

http://www.mediafire.com/file/uhybhd5sygu2714/AlarmFix.zip

1 个答案:

答案 0 :(得分:0)

首先不要组合Contraintlayout属性(例如:app:layout_constraintBottom_toBottomOf)它不适用于Relative / LinearLayout,只需要使用android:layout_below等属性... RelativeLayout.LayoutParams

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>

<TextView
    android:id="@+id/tvUpdate"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textSize="18sp"
    android:layout_below="@+id/linearalarm" />

<EditText
    android:id="@+id/etReminder"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:ems="10"
    android:hint="Your Reminder"
    android:inputType="textPersonName"
    android:textAlignment="center" />

<TimePicker
    android:id="@+id/timePicker"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_below="@+id/etReminder" />

<LinearLayout
    android:id="@+id/linearalarm"
    android:layout_below="@id/timePicker"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <Button
        android:id="@+id/alarm_on"
        android:layout_weight="1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ALARM ON" />

    <Button
        android:id="@+id/alarm_off"
        android:layout_weight="1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ALARM OFF" />

    <Button
        android:id="@+id/btnPlayRem"
        android:layout_weight="2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="PLAY LATEST REMINDER" />

</LinearLayout></RelativeLayout>