Android Layout多色

时间:2015-02-23 10:36:06

标签: android android-layout background-color

我目前正在开发一个Android应用程序,我必须根据国家设置布局,如果应用程序是韩国布局颜色必须是蓝色,印度布局颜色必须是红色。

那我怎么能实现呢?

我知道多种语言 values-kr //为韩国 值//为英语 values-fr // for french

但是对于布局我不知道。

帮助我。

先谢谢enter image description here

5 个答案:

答案 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.

How to display Korean Words in android app

答案 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文件进行定义。

看看这个。 enter image description here

Android会根据区域设置自动执行下一个魔法。