废话不多说,主题:android kotlin关于当前页面的strings.xml语言切换
添加xml文件
首先设置需切换语言的控件,这里用一个TextView演示,控件的文本text属性需要引用strings.xml
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="@string/test_settinglanguage"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/language_all"
/>
也可以在控件的文本text属性中先打上中文,例如“中文”,然后鼠标放在上面,再同时按下键盘“Alt+Shift+Enter”,进入Extract Resource弹出窗口
点击“+”号,创建你想要添加的语言的文件夹,例如:“values”表示默认,“values-en”表示英语,“values-各国语言缩写”等,用于生成并放置你要用到的各种语言的strings.xml文件。
如上图所示,在“Resource name”中填写这个控件文本text属性的关键字。
然后,下面,将你想要添加进入的语言的文件夹都勾选上,点击确认。
这样,就会在你所有所选的文件夹里,生成同样内容的文件,即含有同样的关键字且内容相同。
之后,你需要,在保持关键字相同的情况下,根据文件夹对应的语言,翻译对应的内容。
创建工具类Util文件
这个工