我的Android应用程序位于 values
目录下面:
现在,如果我将设备语言(通过设置)设置为 wx_rYZ ,那么我想知道我的应用是否支持此区域设置。
与此同时,我希望将默认值文件夹与所有翻译保持一致。
答案 0 :(得分:0)
获取当前区域设置
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = this.findViewById(R.id.btn);
textView = this.findViewById(R.id.tv1);
linearLayout = this.findViewById(R.id.line1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
runThread();
}
});
}
private void runThread(){
new Thread() {
@Override
public void run() {
while(i++ < 10) {
runOnUiThread(new Runnable() {
@Override
public void run() {
TextView createdTextView = new TextView(MainActivity.this);
createdTextView.setText(new Date(System.currentTimeMillis()).toString() + i);
linearLayout.addView(createdTextView);
}
});
try {
Thread.sleep(1000);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}.start();
}
您必须维护应用程序支持的语言环境的哈希集。您可以检查hashSet中是否存在当前区域设置以了解它是否受支持。