Android Studio :"无法执行重构,无法重命名此元素"

b4wnujal  于 2023-01-28  发布在  Android
关注(0)|答案(1)|浏览(244)

我想更改图形的名称,但android studio显示错误:

  • “无法执行重构。无法重命名此元素”*

左边是一个教程,介绍了它的工作原理,右边是我的代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/name_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/name"
        android:textAlignment="center"
        style="@style/NameStyle" />

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:srcCompat="@android:drawable/btn_star_big_on"
        />
</LinearLayout>

重构仅在id窗口中有效:

为什么它不能在XML代码中工作?
这是Kubuntu 20.04 LTS上的第一个项目。

7cwmlq89

7cwmlq891#

您正在尝试重命名android平台的内置drawable,而您发布的教程截图正在尝试重命名视图的id
我的意思是
@android:为前缀的资源是在android平台中构建的,因此不能重构或重命名,而您的屏幕截图正尝试这样重命名。您可以看到对话框标题Rename xyz and its occurence to,它指示您尝试重命名的元素

<ImageView
        android:id="@+id/imageView" // This is being changed in the screenshot
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:srcCompat="@android:drawable/btn_star_big_on" // You are trying to change this

相关问题