【问题标题】:Missing resource error, in Android缺少资源错误,在 Android 中
【发布时间】:2015-10-04 05:20:08
【问题描述】:

感谢所有发布答案的人,我查看了其中的大部分内容,它们似乎都有效!对不起,如果我没有标记你的答案,因为我只能标记一个。但是,以下所有方法都对我有用。非常感谢。

您好,有几点需要了解:

我创建了一个新活动,非常简单。基本上,该功能是按下MainActivity 页面上的按钮,这会将用户重定向到一个名为显示的新页面。除了我不断遇到的两个错误之外,一切似乎都运行良好。 android:id="@+id/"android:layout_below="@+id/" 返回它们缺少资源名称。

这是我的代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <TextView android:text="@string/welcome_screen" android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:textStyle="bold"
        android:textSize="24sp"
        android:textColor="#000000"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/g_button"
        android:id="@+id/g_button"
        android:layout_marginTop="121dp"
        android:layout_below="@+id/"
        android:layout_centerHorizontal="true"
        android:clickable="true"
        android:onClick="onButtonClick" />

</RelativeLayout>

任何帮助将不胜感激。

【问题讨论】:

  • 你考虑过他们真的缺少资源名称吗?

标签: android android-activity text android-studio textview


【解决方案1】:

在您的 xml 文件 - TextView 的代码中,您必须给它一个名称/ID,如下所示:

<TextView android:text="@string/welcome_screen" android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txtVw1"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:textStyle="bold"
android:textSize="24sp"
android:textColor="#000000"/>

【讨论】:

    【解决方案2】:

    android:id="@+id/"

    android:layout_below="@+id/"

    删除它们你没有对这些属性做任何事情:

    ID
    

    任何 View 对象都可能有一个与之关联的整数 ID,以唯一标识树中的 View。编译应用程序时,此 ID 以整数形式引用,但 ID 通常在布局 XML 文件中作为字符串在 id 属性中分配。这是所有 View 对象(由 View 类定义)共有的 XML 属性,您将经常使用它。 XML 标记内的 ID 语法为:

    例如android:id="@+id/my_button"

    android:layout_below
    

    将此视图的上边缘定位在给定锚视图 ID 下方。容纳此视图的上边距和锚点视图的下边距。

    必须是对另一个资源的引用,格式为“@[+][package:]type:name”或格式为“?[package:][type:]name”的主题属性。

    这对应于全局属性资源符号layout_below。

    android:layout_below="@+id/myText"
    

    【讨论】:

      【解决方案3】:

      android:id="@+id/textview"

      您可以手动提供 id。如果你愿意

      【讨论】:

        【解决方案4】:

        试试这个代码

         <TextView android:text="@string/welcome_screen"  
          android:layout_width="wrap_content"
          android:layout_height="wrap_content" 
          android:id="@+id/textview"   
          android:layout_alignParentTop="true"
          android:layout_centerHorizontal="true"
          android:textStyle="bold"
          android:textSize="24sp"
          android:textColor="#000000"/>
        
        <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/g_button"
        android:id="@+id/g_button"
        android:layout_below="@+id/textview"
        android:layout_marginTop="121dp"   
        android:layout_centerHorizontal="true"
        android:clickable="true"
        android:onClick="onButtonClick" />
        

        【讨论】:

          【解决方案5】:

          原因

          布局有一个TextView,下面有一个Button(至少你想要那个),在按钮中你有layout_below,它需要一个你想要它在下面的小部件的ID。但是在您的情况下,您没有指定一个。所以你得到了这个错误。

          解决方案

          用下面的 xml 替换你的 xml。

          <TextView android:text="@string/welcome_screen" android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:id="@+id/top"
              android:layout_alignParentTop="true"
              android:layout_centerHorizontal="true"
              android:textStyle="bold"
              android:textSize="24sp"
              android:textColor="#000000"/>
          
          <Button
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="@string/g_button"
              android:id="@+id/below"
              android:layout_marginTop="121dp"
              android:layout_below="@+id/top"
              android:layout_centerHorizontal="true"
              android:clickable="true"
              android:onClick="onButtonClick" />
          

          【讨论】:

            【解决方案6】:

            标识符后面需要有一个ID名称,例如

            android:layout_below="@+id/textview1"
            android:layout_below="@+id/button1"
            

            该 ID 用于引用代码中的 View 元素。有关更多详细信息,请参阅 http://developer.android.com/guide/topics/ui/declaring-layout.html

            【讨论】:

              【解决方案7】:

              您实际上是在描述 id 标签,而不是给您的意见提供 id。给您的意见一些 id.for 例如:-

               <TextView android:text="@string/welcome_screen" android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:id="@+id/textAbc" //id cannot be left blank
                      android:layout_alignParentTop="true"
                      android:layout_centerHorizontal="true"
                      android:textStyle="bold"
                      android:textSize="24sp"
                      android:textColor="#000000"/>
              
                  <Button
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:text="@string/g_button"
                      android:id="@+id/g_button"
                      android:layout_marginTop="121dp"
                      android:layout_below="@+id/myText"
                      android:layout_centerHorizontal="true"
                      android:clickable="true"
                      android:onClick="onButtonClick" />
              

              【讨论】:

                【解决方案8】:

                像这样替换你的布局

                <TextView android:text="@string/welcome_screen" android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/tv_temp"
                    android:layout_alignParentTop="true"
                    android:layout_centerHorizontal="true"
                    android:textStyle="bold"
                    android:textSize="24sp"
                    android:textColor="#000000"/>
                
                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/g_button"
                    android:id="@+id/g_button"
                    android:layout_marginTop="121dp"
                    android:layout_below="@+id/tv_temp"
                    android:layout_centerHorizontal="true"
                    android:clickable="true"
                    android:onClick="onButtonClick" />
                
                </RelativeLayout>
                

                【讨论】:

                  【解决方案9】:

                  您必须像下面的代码一样为 textview 提供正确的 id

                  <TextView android:text="@string/welcome_screen" android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:id="@+id/myText"
                      android:layout_alignParentTop="true"
                      android:layout_centerHorizontal="true"
                      android:textStyle="bold"
                      android:textSize="24sp"
                      android:textColor="#000000"/>
                  
                  <Button
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:text="@string/g_button"
                      android:id="@+id/g_button"
                      android:layout_marginTop="121dp"
                      android:layout_below="@+id/myText"
                      android:layout_centerHorizontal="true"
                      android:clickable="true"
                      android:onClick="onButtonClick" />
                  

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 2012-04-13
                    • 2020-10-02
                    • 1970-01-01
                    • 2011-03-09
                    • 1970-01-01
                    • 2022-10-16
                    • 1970-01-01
                    相关资源
                    最近更新 更多