我正在使用数据绑定实用程序。每当我在xml文件中使用“ _i”时,绑定类中与之对应的字符就是“ \ ufffd”,即Windows-1254编码中的大写字母i(“İ”)。这是土耳其语字母的正确首字母大写,但我不想使用本地大写字母,因为它会产生以下错误:
error: illegal character: '\ufffd'
我已经审查了与非法字符错误有关的问题,其中大多数建议删除非法字符并将其重写。但是,就我而言,我无法更改文件,或者更改没有任何意义,因为它是在重建过程中重新生成的。
row_program_item.xml
<LinearLayout
android:id="@+id/program_item_linear"
android:layout_width="match_parent"
android:layout_height="wrap_content">
...
</LinearLayout>
RowProgramItemBinding.java
...
@NonNull
public final LinearLayout program�temLinear;
我建议使用camelBack案例编写您的视图ID。如果您查看答案之一here。
[如果您查看android.R.id。*字段,您会发现它们全部都是驼峰式的。因此,如果android ID以驼峰形式编写,我想我们必须遵循这个约定:)
因此您将很容易避免该错误。
P.S。我也使用camelCase命名变量对于/ Res文件夹下的文件,我使用snake_case除此之外,我已经使用了camelCase
希望有帮助