Multi-idioma de trabajo de adaptación se utilizan a menudo para, por temor a su propia olvidado, y para ver la adaptación multi-idioma que escribimos este blog, yo no hablaba mucho ------------ - comenzar.
la adaptación multi-idioma en tres pasos: 1, el nuevo archivo los valores 2, 3 Código de Java, actualice la página
En primer lugar, crear un nuevo documento en diferentes idiomas Valores
El primer paso, el rango de trabajo de la izquierda para cambiar al proyecto, encontrar los valores res carpeta de archivos bajo la carpeta de copia y pegue el siguiente cuadro para cambiar el nombre de archivo de res
La figura siguiente:
Al hacer clic en Aceptar en los correspondientes multi-res carpeta denominada así que después de un rato explicación de por qué ~
La figura siguiente:
colors.xml y styles.xml No utilice borrado
Abrir dos nuevos strings.xml una cadena conveniente para una confirmación
En Inglés a los
valores-en
El primer paso básicamente completado, pero tener la oportunidad de hacer un diseño de documento breve que establece
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.administrator.q.MainActivity">
<TextView
android:id="@+id/tv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/asd"
android:textSize="40sp"
/>
<Button
android:id="@+id/btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@null"
android:text="刷新按钮"
android:textSize="40sp"/>
</LinearLayout>
Dos, el código de Java,
Resources resources = getResources();
//获取系统的配置
Configuration config = resources.getConfiguration();
DisplayMetrics dm = resources.getDisplayMetrics();
//将语言设置成简体中文
config.locale = Locale.CHINESE;
resources.updateConfiguration(config, dm);
penúltima línea de Locale. Detrás con lo que el lenguaje es el lenguaje lo que si usted construyó un chino valores-zh-RCN Esto se convertirá en el sistema por defecto
Locale.CHINESE sustituidas que se convertirán en el comienzo de un sistema viene strings.xml
Ejecutar después de completar un cambio y no encontró palabras me propio conjunto? ? ?
¿Por ------ Porque no hay ninguna actualización de la página - -.
En tercer lugar, actualizar la página
El archivo de diseño por encima del cual se recuerda un botón? ?
Situado en el código Java dentro del evento de clic
¿Qué código es el siguiente
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
overridePendingTransition(0,0);
}
});
Animación del Salto difícil de leer, podría cancelar convertido en un poco de flash de ------
Bueno, ahora no es el idioma para ejecutarse en el intercambio de la misma ja
Así que ahora la pregunta vino ~~~~~~ diferentes idiomas, diferentes valores de carpeta con el nombre ¿cómo debería correspondiente?
Esta es una buena pregunta.
Para más detalles, mira a un blog
88