如何更改日历视图的语言?

时间:2016-05-17 11:34:30

标签: android

我使用View Calendar西班牙语,但我不确定如何更改语言,有些属性在任何地方都无法使用。

现在我有了这个:

enter image description here

<CalendarView
android:id="@+id/calendari"
android:layout_margin="10dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weekNumberColor="@color/botoCalendari"
    android:focusedMonthDateColor="#d91f1f"
    android:weekSeparatorLineColor="#1fd928"
    android:selectedWeekBackgroundColor="#1fd9d6"
    android:unfocusedMonthDateColor="#d91fd9"

    />

是否有任何财产或代码?

非常感谢。

2 个答案:

答案 0 :(得分:3)

这可能对你有所帮助。

import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;

public class Main extends Activity {
 /** Called when the activity is first created. */
 @Override
  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

String languageToLoad  = "fa"; // your language
Locale locale = new Locale(languageToLoad); 
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, 
  getBaseContext().getResources().getDisplayMetrics());
this.setContentView(R.layout.main);
}
}

您找到示例https://powersnippets.com/create-password/

答案 1 :(得分:1)

不。 CalendarView没有这样的属性。视图中使用的语言是默认设备的语言。

您可以尝试在启动应用程序时动态更改语言环境。

示例:

Locale locale = new Locale("en_US"); 
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
context.getApplicationContext().getResources().updateConfiguration(config, null);