【问题标题】:Rendering problems - Android Studio渲染问题 - Android Studio
【发布时间】:2015-03-23 00:04:17
【问题描述】:

我有以下问题:

渲染问题 无法解析资源 @string/add_new_todo_item_string

我正在尝试在 Textview 中使用字符串资源。这些是我的 XML 文件。

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/footerView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:text="@string/add_new_todo_item_string"
    android:textSize="24sp" >

</TextView>

字符串资源的 XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">UILabs</string>
    <string name="done_string">Done:</string>
    <string name="priority_string">Priority:</string>
    <string name="date_string">Date:</string>
    <string name="add_new_todo_item_string">Add New ToDo Item</string>
    <string name="title_string">Title</string>
    <string name="status_string">Status</string>
    <string name="not_done_string">Not Done</string>
    <string name="priority_low_string">Low</string>
    <string name="priority_medium_string">Medium</string>
    <string name="priority_high_string">High</string>
    <string name="time_and_date_string">Time and Date</string>
    <string name="no_date_set_string">0000&#8211;00&#8211;00</string>
    <string name="no_time_set_string">00:00:00</string>
    <string name="choose_date_string">Choose Date</string>
    <string name="choose_time_string">Choose Time</string>
    <string name="cancel_string">Cancel</string>
    <string name="reset_string">Reset</string>
    <string name="submit_string">Submit</string>
    <string name="enter_title_string">Enter Title</string>

</resources>

我错过了什么?感谢您的帮助。

编辑: 我的 AndroidMAnifest.xml 文件也有问题

无法解析符号 '@string/app_name' less... (Ctrl+F1) 验证 Android XML 文件中的资源引用。

这是我的 androidManifest 文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="course.labs.todomanager"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="19" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".ToDoManagerActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".AddToDoActivity" >
        </activity>
    </application>

</manifest>

错误在以下几行

android:icon="@drawable/ic_launcher"
android:label="@string/app_name" 
android:label="@string/app_name" >

【问题讨论】:

    标签: android xml string android-studio


    【解决方案1】:

    有时它会发生在 Android Studio。所以请清理你的项目并重建

    Build &gt; Clean Project Then Build &gt; Rebuild Project

    然后点击Invalidate Caches/Restart Options

    【讨论】:

    • 是不是因为 Intellij 和 Android Studio 的工作方式(项目结构?)?
    【解决方案2】:

    尝试文件 -> 使缓存无效/重新启动

    【讨论】:

    • 我确定您尝试了“make clean”并重新启动了 Android Studio,但如果您没有这样做,您应该这样做。
    • 我要试试。谢谢朋友
    【解决方案3】:

    Android 工作室为您提到的字符串配置了多语言支持。为了解决它,请按照以下步骤操作,

    1. 在android studio中,右键点击values文件夹下的strings.xml
    2. 点击打开翻译编辑器
    3. 您可以看到键值和默认值分别为 app_name 和您的应用名称
    4. 点击翻译编辑器左上角的+
    5. 在新的弹出窗口中,输入您在 strings.xml 中提到的所有键值和默认值。
    6. 现在检查 xml 文件,所有问题都已解决。

    【讨论】:

      猜你喜欢
      • 2013-08-14
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      • 2014-10-13
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多