分享
三行代码  ›  专栏  ›  技术社区  ›  Nekerworld

如何修复“类型id的预期资源”错误?

  •  0
  • Nekerworld  · 技术社区  · 2 天前

    我在AndroidStudio 4.1.1中出错 我想让图片“学生的背景”可拖动,所以我添加了这个代码,它没有工作。

    这是我的教程.xml

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="bottom"
        android:orientation="horizontal">
    
        <ImageView
            android:id="@+id/character"
            android:layout_width="35dp"
            android:layout_height="100dp"
            android:clickable="true"
            app:srcCompat="@drawable/student_bg" />
    </LinearLayout>
    

    这是我的教程.kt

    var moveX = 0f
    var moveY = 0f
    
    class tutorial : AppCompatActivity(), SensorEventListener {
    
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        getWindow().setFlags(
            WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN)
        setContentView(R.layout.tutorial)
    
        val st = findViewById<ImageView>(R.drawable.student_bg)
    
        st.setOnTouchListener { v, event ->
            when(event.action) {
                MotionEvent.ACTION_DOWN -> {
                    moveX = v.x - event.rawX
                    moveY = v.y - event.rawY
                }
                MotionEvent.ACTION_MOVE -> {
                    v.animate()
                            .x(event.rawX + moveX)
                            .y(event.rawY + moveY)
                            .setDuration(0)
                            .start()
                }
            }
            true
        }
    }
    }
    

    我找到了创造ids.xml文件会有助于解决这个问题,但没起作用。 I made ids.xml

    这是我的.xml文件: tutorial.xml

    turotial.kt

    我错过什么了吗?

    编辑:这是我的导入:

    import android.animation.ObjectAnimator
    import android.annotation.SuppressLint
    import android.content.Context
    import android.graphics.Bitmap
    import android.hardware.Sensor
    import android.hardware.SensorEvent
    import android.hardware.SensorEventListener
    import android.hardware.SensorManager
    import android.media.MediaPlayer
    import android.os.Build
    import android.os.Bundle
    import android.view.KeyEvent
    import android.view.KeyEvent.*
    import android.view.MotionEvent
    import android.view.View
    import android.view.WindowManager
    import android.widget.FrameLayout
    import android.widget.ImageView
    import android.widget.Toast
    import androidx.annotation.RequiresApi
    import androidx.appcompat.app.AppCompatActivity
    import java.util.Random
    import kotlin.properties.Delegates
    

    import(image)

    1 回复  |  直到 2 天前
        1
  •  0
  •   Ankit Gupta    2 天前

    删除ids.xml文件太