我想更改图形的名称,但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上的第一个项目。
1条答案
按热度按时间7cwmlq891#
您正在尝试重命名android平台的内置drawable,而您发布的教程截图正在尝试重命名视图的id
我的意思是
以
@android:
为前缀的资源是在android平台中构建的,因此不能重构或重命名,而您的屏幕截图正尝试这样重命名。您可以看到对话框标题Rename xyz and its occurence to
,它指示您尝试重命名的元素