简体   繁体   English

XML 未找到资源 ID

[英]XML resource id not found

So, i have xml layout, and i get no errors, and even the graphical preview view shows how the layout looks, but when i call the activity that uses this layout, i get some error, that i do not know how to handle....所以,我有xml布局,我没有收到任何错误,甚至graphical preview视图也显示了布局的外观,但是当我调用使用此布局的活动时,出现了一些错误,我不知道如何处理。 ...

Here is the xml:这是 xml:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true" >

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin" >

        <RelativeLayout
            android:id="@+id/rlTopNumara"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="16dp" >

            <TextView
                android:id="@+id/tvNamePickNumara"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:paddingLeft="16dp"
                android:text="@string/lottery_ticket_application"
                android:textSize="32sp"
                android:textStyle="bold" />

            <ImageView
                android:id="@+id/ivHomePickNumara"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:paddingRight="16dp"
                android:src="@drawable/home" />
        </RelativeLayout>

        <RelativeLayout
            android:id="@+id/rlOnNumara1DateTop"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/rlTopNumara"
            android:padding="16dp" >

            <ImageView
                android:id="@+id/ivOnNumara1DateTop"
                android:layout_width="wrap_content"
                android:layout_marginRight="16dp"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_alignParentTop="true"
                android:padding="8dp"
                android:src="@drawable/on_numara" />

            <TextView
                android:id="@+id/tvRandomIdOnNumara1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_toRightOf="@id/ivOnNumara1DateTop"
                android:text="@string/draw_date_" />

            <Spinner
                android:id="@+id/spinnerOnNumara1Numbers"
                android:layout_toRightOf="@id/ivOnNumara1DateTop"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@id/tvRandomIdOnNumara1" />
        </RelativeLayout>

        <TableLayout
            android:id="@+id/tlContentOnNumara1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/rlOnNumara1DateTop"
            android:stretchColumns="1" >

            <TableRow android:weightSum="7" >

                <TextView
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:padding="3dip"
                    android:text="@string/a" />

                <EditText
                    android:id="@+id/etonnumaraA1"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraA2"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraA3"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraA4"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraA5"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraA6"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
                </TableRow>
            <TableRow android:weightSum="4">
                <EditText
                    android:id="@+id/etonnumaraA7"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
                <EditText
                    android:id="@+id/etonnumaraA8"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
                <EditText
                    android:id="@+id/etonnumaraA9"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
                <EditText
                    android:id="@+id/etonnumaraA10"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
            </TableRow>

            <TableRow android:weightSum="7" >

                <TextView
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:padding="3dip"
                    android:text="@string/b" />

                <EditText
                    android:id="@+id/etonnumaraB1"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraB2"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraB3"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraB4"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraB5"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraB6"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
            </TableRow>
            <TableRow android:weightSum="4">
                <EditText
                    android:id="@+id/etonnumaraB7"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
                <EditText
                    android:id="@+id/etonnumaraB8"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
                <EditText
                    android:id="@+id/etonnumaraB9"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
                <EditText
                    android:id="@+id/etonnumaraB10"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

            </TableRow>

            <TableRow android:weightSum="7" >

                <TextView
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:padding="3dip"
                    android:text="@string/c" />

                <EditText
                    android:id="@+id/etonnumaraC1"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraC2"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraC3"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraC4"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraC5"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraC6"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
            </TableRow>
            <TableRow android:weightSum="4">
                <EditText
                    android:id="@+id/etonnumaraC7"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
                <EditText
                    android:id="@+id/etonnumaraC8"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
                <EditText
                    android:id="@+id/etonnumaraC9"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
                <EditText
                    android:id="@+id/etonnumaraC10"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
            </TableRow>

            <TableRow android:weightSum="7" >

                <TextView
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:padding="3dip"
                    android:text="@string/d" />

                <EditText
                    android:id="@+id/etonnumaraD1"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraD2"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraD3"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraD4"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraD5"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraD6"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
            </TableRow>
            <TableRow android:weightSum="4">
                <EditText
                    android:id="@+id/etonnumaraD7"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
                <EditText
                    android:id="@+id/etonnumaraD8"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
                <EditText
                    android:id="@+id/etonnumaraD9"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
                <EditText
                    android:id="@+id/etonnumaraD10"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

            </TableRow>

            <TableRow android:weightSum="7" >

                <TextView
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:padding="3dip"
                    android:text="@string/e" />

                <EditText
                    android:id="@+id/etonnumaraE1"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraE2"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraE3"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraE4"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraE5"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraE6"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
            </TableRow>
            <TableRow android:weightSum="4">

                <EditText
                    android:id="@+id/etonnumaraE7"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraE8"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraE9"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />

                <EditText
                    android:id="@+id/etonnumaraE10"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:gravity="center"
                    android:inputType="number"
                    android:maxLength="2" />
            </TableRow>
        </TableLayout>

        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_below="@id/tlContentOnNumara1"
            android:layout_centerHorizontal="true"
            android:paddingTop="16dp" >

            <Button
                android:id="@+id/btnCancelOnNumara1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:gravity="center"
                android:paddingLeft="16dp"
                android:text="@string/cancel" />

            <Button
                android:id="@+id/btnDoneOnNumara1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@id/btnCancelOnNumara1"
                android:gravity="center"
                android:paddingLeft="16dp"
                android:text="@string/done" />
        </RelativeLayout>
    </RelativeLayout>

</ScrollView>

And here is the LogCat output:这是 LogCat output:

java.lang.RuntimeException: Unable to start activity ComponentInfo{gokerakinci.lottery/gokerakinci.activity.onnumara.OnNumaraPickerActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f03001a
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2596)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2653)
        at android.app.ActivityThread.access$800(ActivityThread.java:156)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1355)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:157)
        at android.app.ActivityThread.main(ActivityThread.java:5872)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:674)
        at dalvik.system.NativeStart.main(Native Method)
 Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f03001a
        at android.content.res.Resources.getValue(Resources.java:1134)
        at android.content.res.Resources.loadXmlResourceParser(Resources.java:2359)
        at android.content.res.Resources.getLayout(Resources.java:950)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:395)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
        at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:375)
        at android.app.Activity.setContentView(Activity.java:1997)
        at gokerakinci.activity.onnumara.OnNumaraPickerActivity.onCreate(OnNumaraPickerActivity.java:58)
        at android.app.Activity.performCreate(Activity.java:5312)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2552)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2653) at android.app.ActivityThread.access$800(ActivityThread.java:156) at ...

Now i tried clean & rebuild and other stuff, but it doesn't work.现在我尝试了清理和重建以及其他东西,但它不起作用。 Can anyone notice the problem here?谁能注意到这里的问题?

Your error lies in every occurence of @id instead of @+id您的错误在于@id而不是@+id每次出现

EDIT编辑

You can't use @id unless you've explicitly defined an id in a resource file like除非您在资源文件中明确定义了一个id ,否则您不能使用@id

<resources>
    <item name="your_id" type="id"/>
</resources>

then you can use @id/your_id in your layout.然后你可以在你的布局中使用@id/your_id

If you didn't do the above you must use @+id/your_id如果您没有执行上述操作,则必须使用@+id/your_id

So it turns out that, actually, i had a problem with the image that i was referencing.所以事实证明,实际上,我引用的图像有问题。 Something was wrong with it, and it crashed the whole application.它出了点问题,导致整个应用程序崩溃。

检查您的布局文件是否必须设置为 AndroidResource。

I know this is so late, but it may help someone else.我知道这太晚了,但它可能会帮助其他人。

When you create a new Android Layout file, VS will automatically set the Build Action to AndroidResource .当你创建一个新的 Android Layout 文件时,VS 会自动将Build Action设置为AndroidResource However, if you take a look at that file's properties, you will see a Custom Tool as an additional option, which is set to MSBuild:UpdateGeneratedFiles .但是,如果您查看该文件的属性,您会看到一个Custom Tool作为附加选项,该选项设置为MSBuild:UpdateGeneratedFiles As the name tells, it foreces the MSBuild to updated the generated resources which actually adds the new resource values.顾名思义,它会强制 MSBuild 更新实际添加新资源值的生成资源。 So, make sure your Custom Tool option is set to MSBuild:UpdateGeneratedFiles .因此,请确保您的Custom Tool选项设置为MSBuild:UpdateGeneratedFiles

Make sure to have (id with plus)确保有 (id with plus)

android:id="@+id/user_derogation_progress_bar"

not不是

android:id="@id/user_derogation_progress_bar"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM