【问题标题】:Android Layout MulticolorAndroid 布局多色
【发布时间】:2015-02-23 10:36:05
【问题描述】:

我目前正在开发一个 Android 应用程序,我必须根据国家/地区设置布局,例如,如果应用程序适用于韩国,布局颜色必须为蓝色,而适用于印度的布局颜色必须为红色。

那么我该如何实现呢?

我知道多种语言 values-kr // 韩国 values //对于英语 values-fr // 法语

但是对于布局我不知道。

帮帮我。

提前致谢

【问题讨论】:

  • 您可以为每个值文件夹创建一个样式,使用您想要使用的颜色,然后将其用于您的布局
  • 对于韩语,应该是 values-ko_rKRvalues-ko,而不是 values-kr。或 layout-ko_rKRlayout-ko,而不是 layout-kr。

标签: android android-layout background-color


【解决方案1】:

您可以为每个值创建一个样式,或者在 java 代码编程中,您可以使用一个简单的 if 语句来检测您在“oncreate 方法”中的位置,并根据您想要使用可绘制的内容设置背景布局。

【讨论】:

    【解决方案2】:

    您必须确定您的系统语言。你可以使用

    Locale.getDefault().getLanguage();

    获取常用语言代码(例如“de”、“en”)。

    然后,为您的应用创建一个基础 Activity 并覆盖 onCreate 以根据您的系统语言设置主题。从此基础活动派生所有其他活动。检查this tutorial

    【讨论】:

      【解决方案3】:

      遵循语言类型

      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

      【讨论】:

        【解决方案4】:

        你可以使用这段代码:

        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
        

        【讨论】:

          【解决方案5】:

          以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 可以使用那些针对不同语言环境具有不同颜色的分离的 colors.xml 文件来定义。

          看看这个。

          Android 将根据语言环境自动执行下一个魔法。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-12-01
            相关资源
            最近更新 更多