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