修改APK语言时无法修改语言选择选项显示文本,附相关XML代码求助
你找到的bg_language_text_unfocsed.xml是语言选项文本的背景样式选择器,仅控制文本选中/未选中状态的边框、背景效果,和选项显示的文字内容没有关联,不需要修改这个文件。
接下来按以下步骤操作即可修改选择页的显示文本:
- 第一步:定位语言选择页的布局文件
打开反编译后APK的res/layout目录,查找文件名包含language、setting、i18n等关键词的xml布局文件(常见命名如activity_language_selector.xml、fragment_lang_setting.xml)。打开布局文件后查找对应两个语言选项的TextView控件,查看其android:text属性的取值:- 如果属性值为
@string/xxx格式,说明文字引用了字符串资源,记录下xxx的字符串键名,比如lang_chinese、lang_english - 如果属性值直接写的是「中文」「英文」,属于硬编码文本,直接把这里的文本替换为你需要的阿拉伯语/目标语言文本即可
- 如果属性值为
- 第二步:修改对应字符串资源
打开res/values/strings.xml(语言选择页的选项文本默认读取全局默认字符串文件,不会跟随多语言切换),找到第一步记录的字符串键,直接修改对应值即可:
示例:
把原来的
改为<string name="lang_chinese">中文</string><string name="lang_chinese">العربية</string> - 第三步:验证修改
重新编译打包APK后安装,打开语言选择页即可看到修改后的选项文本。如果还是显示旧文本,可以全局搜索反编译后的所有文件中的「中文」关键词,定位遗漏的字符串存储位置修改即可。
内容的提问来源于stack exchange,提问作者Absar Hegde
相关产品推荐
相关产品推荐

