Android初学者问题

时间:2013-06-21 13:42:30

标签: android

这是我第一次使用Android框架。我按照Android页面上的指南制作测试应用程序。即使完全按照他们提到的方式,我也会得到这样的错误(为了清楚起见,我只提到了其中的一些)。我真的无法弄清楚如何离开这里。

  

[2013-06-21 08:46:37 - My First App] W / ResourceType(7940):错误的XML块:标题大小122或总大小8002512大于数据大小0
  [2013-06-21 08:46:37 - 我的第一个应用程序] C:\ Users \ llp-admin \ workspace3 \ My First App \ res \ layout \ activity_main.xml:7:错误:错误:找不到匹配的资源给定的名称(在'提示'有价值' @ string / edit_message')。

这是activity_main.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="horizontal">
    <EditText android:id="@+id/edit_message"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:hint="@string/edit_message" />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button_send" />
</LinearLayout>

这是strings.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">My First App</string>
    <string name="hello_world">Hello world!</string>
    <string name ="button_send">Send</string>
    <string name = "action_settings">Settings</string>
    <string name = "title_activity_main">MainActivity</string>

</resources>

7 个答案:

答案 0 :(得分:1)

创建一个名为edit_message的字符串

答案 1 :(得分:1)

您似乎正在使用未定义的字符串引用,请将以下内容添加到strings.xml

<string name = "edit_message">Editing</string>

用于编辑文字提示的值 - @string/edit_message无处可寻。

答案 2 :(得分:1)

错误就在这里

(at 'hint' with value '@string/edit_message').

想要的东西是

<string name = "edit_message">This is the hint</string>

添加到.xml文件中。

答案 3 :(得分:1)

添加string.xml

 <string name = "edit_message">This is edit text</string>

答案 4 :(得分:0)

错误发生在android:hint。您指定要转到string.xml的代码,并使用名称为edit_message的条目作为“编辑”文本框的提示。但是在string.xml中没有名为edit_message的条目。     所以添加,

<string name = "edit_message">This is the hint</string>

这将解决您的问题。

答案 5 :(得分:0)

您应该在xml文件中定义要为其提供引用的每个String。在这种情况下,您已经引用了一个名为edit_message的String。

您必须知道@ + id代表将您的资源添加到R.java文件中。

所以你应该对字符串进行硬编码

    android:hint="This is my hardcoded string"

或者您可以像保留一样保留引用,并在package explorer中的strings.xml文件中定义字符串 - &gt;您的项目 - &gt; res - &gt; values - &gt; strings.xml文件,如下所示

    <string name = "edit_message">message You want to show</string>

答案 6 :(得分:0)

添加

<string name="et_message"">Your String Here</string>
你的Strings.xml文件中的