2016-05-17 20 views
0

我用查看日曆西班牙語,但我不知道如何更改語言,有一些屬性是不可用的任何地方。如何更改日曆視圖的語言?

現在我有這樣的:

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

這可能幫助你。

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); 
} 
} 

你發現例如here

+1

謝謝!!它已經工作了!正如我愛你拯救了我的生命!哦,但它不會讓我成爲大寫的第一個字母 – Laura

+0

config.locale和updateConfiguration已棄用 – ruselli

1

沒有。 CalendarView沒有這樣的屬性。視圖中使用的語言是默認設備的語言。

您可以嘗試在啓動應用程序時動態更改區域設置。

例子:

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