Android编程:在窗格上方添加TextView

Android编程:在窗格上方添加TextView,android,Android,直到12小时前,我还从未接触过Android编程甚至XML。因此,我的问题可能显得极其愚蠢 基本上,我的“应用程序”(如果你可以这样称呼它)由一个选项卡式片段组成,这些片段放在我的应用程序的“应用程序名称”的正下方 我想做的是在app_名称的正下方添加一些静态文本,同时在选项卡式片段的正上方添加一些静态文本——我们讨论的是单个文本“元素”,请澄清。到目前为止,我所尝试的是。。。。失败的。基本上,我认为应该是这样的: My main.xml当前看起来如下所示: <LinearLayout x

直到12小时前,我还从未接触过Android编程甚至XML。因此,我的问题可能显得极其愚蠢

基本上,我的“应用程序”(如果你可以这样称呼它)由一个选项卡式片段组成,这些片段放在我的应用程序的“应用程序名称”的正下方

我想做的是在app_名称的正下方添加一些静态文本,同时在选项卡式片段的正上方添加一些静态文本——我们讨论的是单个文本“元素”,请澄清。到目前为止,我所尝试的是。。。。失败的。基本上,我认为应该是这样的:

My main.xml当前看起来如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical" >

<TextView android:id="@+id/TextView01"
          android:layout_below="@+id/AnalogClock01"
          android:layout_width="wrap_content"
          android:text="@+id/TextView01" android:layout_height="wrap_content">
</TextView>
</LinearLayout>
调用super.onCreate(savedInstanceState)后,立即调用MainActivity.java文件,我的naivity请求我相信它应该可以工作,但显然它不能工作(事实上,应用程序在加载到模拟器时崩溃)

由于这不起作用,我的帖子的目的是希望你们中的一个或多个能够提供一个解决方案来“修复”这个问题


谢谢

您应该尝试使活动在一个活动中具有多个布局

这可能有助于:

也可以尝试使用.onStart()方法,尽管我不知道它是否会改变任何东西

随后我加上:。。。调用super.onCreate(savedInstanceState)后立即调用MainActivity.java文件

如果你这么做,你会有问题的

你需要添加

TextView tv1 = (TextView) findViewById(R.id.TextView01);
tv1.setText("Additional information");
之后
设置内容视图(R.layout.main)

首先你需要给你的
活动
一些东西来显示(一个UI),然后你可以修改组成该UI的组件

否则,
findViewById()
将返回null,您将得到
NullPointerException
s

还有一些需要注意的事项:

android:layout_below="@+id/AnalogClock01" 
  • 您没有在该布局中定义AnalogClock01。如果它是在其他地方定义的,你可能不会崩溃你的应用程序,但事情可能不会像预期的那样工作
  • 即使在该布局中有AnalogClock01,也不能使用
    @+id/
    访问它,因为您不是在分配id,而是在访问它。改用
    @id/
  • 这也是一个问题


    要从
    res/values/Strings.xml
    文件中引用字符串,请使用
    @string/string\u name
    No
    +
    ,绝对不要使用
    id

    非常感谢您的建议和评论。我明天会试一试,希望它能奏效。(经过明天的反复试验后,将标记出最佳答案)。
    android:layout_below="@+id/AnalogClock01" 
    
    android:text="@+id/TextView01"