android kotlin关于当前页面的strings.xml语言切换

本文介绍了在Android Kotlin项目中如何实现在当前页面动态切换strings.xml中的语言。首先,添加不同语言的xml文件,然后创建工具类Util进行语言切换操作,并在Application类中注册Activity生命周期回调。接着,修改语言设置页面Activity,重载attachBaseContext方法,并在按钮点击事件中调用切换语言的方法。最后,简要提到在Android 7.0以上系统中需要额外处理的语言设置保存问题。
摘要由CSDN通过智能技术生成

 废话不多说,主题: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文件

这个工

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值