내 Android 애플리케이션이 이중 언어입니다. 그래서 2 res 폴더 값과 가치 - sw (스와힐리어에 대한). 이 파일에서 문자열 값을 디자인 할 때 그리고 실행시 가져 오는 중입니다. 레이아웃의 예를 들면 :getResources(). 방향이 변경된 후 getString()이 작동하지 않습니다.
getResources().getString(R.string.Officer);
가 난에서 onCreate (에 전화 기능이 설정 로케일을 변경하려면) 다음과 같습니다 :
public void ChangeLanguage(Context ctx,String Language){
Resources res = ctx.getResources();
DisplayMetrics dm = res.getDisplayMetrics();
android.content.res.Configuration config = res.getConfiguration();
config.locale = new Locale(Language.toLowerCase());
res.updateConfiguration(config, dm);
}
android:hint="@string/Officer"
및 코드에서
모두 잘 작동합니다. 방향을 바꾸어야 만 문제가 발생합니다.예를 들어 시동 할 때 언어를 스와힐리어로 설정합니다. 그래서 모든 것이 스와힐리어에 있습니다. 이제 방향을 수직에서 수평 또는 바이스로 변경합니다. 레이아웃에 설정된 텍스트 상자 힌트는 내가 예상하는 스와힐리어에 남아 있습니다. 하지만 getResources(). getString (R.string.Officer); 기본값 인 default 파일에서 값을 가져옵니다.
제안 사항? 활동에
안녕하세요 @ Waqas 답장을 보내 주셔서 감사합니다. 이미 Menifest 파일에 해당 설정이 있습니다. <= 이름 안드로이드 활동 안드로이드 : 라벨 = "@ 문자열/APP_NAME" 안드로이드 : "EnrollmentActivity."configChanges = "오리엔테이션 | keyboardHidden"> –
당신의 AndroidManifest.xml – waqaslam
의 일부를 붙여 <의도 필터> 을 의도 필터> –