我目前正在开发一个Android应用程序,我必须根据国家设置布局,如果应用程序是韩国布局颜色必须是蓝色,印度布局颜色必须是红色。
那我怎么能实现呢?
我知道多种语言 values-kr //为韩国 值//为英语 values-fr // for french
但是对于布局我不知道。
帮助我。
先谢谢
答案 0 :(得分:1)
您可以为每个值创建一个样式,或者在java代码编程中,您可以使用一个简单的if语句来检测您的位置" oncreate方法"和setbackground布局根据你想要的使用drawable。
答案 1 :(得分:1)
您必须确定您的系统语言。你可以使用
Locale.getDefault().getLanguage();
获取通常的语言代码(例如“de”,“en”)。
然后,为您的应用创建基本活动并覆盖 onCreate ,以根据您的系统语言设置主题。从此基本活动中派生所有其他活动。检查this tutorial。
答案 2 :(得分:1)
遵循语言类型
res/values/strings.xml
Contains English text for all the strings that the application uses,
including text for a string named title.
res/values-fr/strings.xml
Contain French text for all the strings, including title.
res/values-ja/strings.xml
Contain Japanese text for all the strings except title.
答案 3 :(得分:1)
你可以使用这段代码:
TelephonyManager tm = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String locale = tm.getSimCountryIso();
并选择:
if (locale.equals(pk))
{
view = inflater.inflate(R.layout.hazel_quick_form, container, false);
} //fragment
答案 4 :(得分:0)
以TextView为例。
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world"
android:textColor="@color/textcolor" />
您可以将colors.xml
文件放在不同的区域设置文件夹中,例如values , values-fr
等。
在示例中,textview @color/textcolor
可以使用不同语言环境的不同颜色的saperated colors.xml文件进行定义。
Android会根据区域设置自动执行下一个魔法。