The Serbian language has Latin and Cyrillic alphabets. In Android's Date and Time Picker widgets, the displayed alphabet for Serbian locales seems to be Cyrillic, as seen here.

[![enter image description here](https://i.stack.imgur.com/DUC5C.png)](https://i.stack.imgur.com/DUC5C.png)

I wanted to change the locale so that the android widgets are using the Latin Serbian alphabet. 

The current language/country code (yielding Cyrillic) are `sr` and `RS` respectively. Therefore, my setLocale function is called as

```
setLocale("sr", "RS");

```

This is the part im not sure about - according to [localeplanet.com](http://www.localeplanet.com/icu/sr-Latn-RS/), the local code for latin serbian is `sr_Latn_RS`. However, I tried both

```
setLocale("sr_Latn", "RS");
//and
setLocale("sr_Latn_RS", "RS");

```

neither of which work (no change occurs, default to english). According to the Android documentation, it looks like setLocale expects two letter codes.

> 
> The language codes are two-letter lowercase ISO language codes (such
>  as "en") as defined by ISO 639-1. The country codes are two-letter
>  uppercase ISO country codes (such as "US") as defined by ISO 3166-1.
>  The variant codes are unspecified.
> 
> 
> 

So how do I specify a Latin serbian locale code? Or does it not exist?