- 浏览: 375664 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
longxishui12:
这个一定要顶得高高的。
[Android UI界面] android中仿iphone实现listview的反弹效果 -
klower.jiang:
Good job, Thank you so much!
能够兼容ViewPager的ScrollView -
ZSRTFAT:
...
file size 的大小计算
public String getLocaleLanguage() { Locale l = Locale.getDefault(); return String.format("%s-%s", l.getLanguage(), l.getCountry()); }
本地语言:
中文返回:zh-CN
返回en-US(也可能是en-XX)表示英语,zh-CN表示简体中文,zh-TW表示繁体中文,以此类推。
http://hkp.iteye.com/blog/1167271
http://hkp.iteye.com/blog/1167271
drawable的:
转载:http://www.fac6.com/205.html
Android应用程序的国际化与本地化机制是比较完善的,操作起来也比较方便。我们可以把要用到的所有字符串放在res\values目录下的strings.xml文件中,在程序中以R.string.xx的形式来引用它们。把其他语言的字符串放在形如res\values-zh-rCN、res\values-zh-rTW目录下的strings.xml文件中,应用程序会根据手机语言的设置情况自动选择合适的语言。不只是字符串,程序中所用到的图片、音频、布局等资源文件都可以通过这种形式来实现国际化与本地化。以下示例程序实现了字符串和图片文件的国际化与本地化。
程序目录如下:
res\layout\main.xml文件:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:text="@string/text_a" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:text="@string/text_b" /> <Button android:id="@+id/flag_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" /> </LinearLayout>
src\playboy\test\HelloL10N.java文件:
package playboy.test; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.Button; public class HelloL10N extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // assign flag.png to the button, loading correct flag image for current locale Button b; (b = (Button)findViewById(R.id.flag_button)).setBackgroundDrawable(this.getResources().getDrawable(R.drawable.flag)); // build dialog box to display when user clicks the flag AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage(R.string.dialog_text) .setCancelable(false) .setTitle(R.string.dialog_title) .setPositiveButton(R.string.dialog_ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); } }); final AlertDialog alert = builder.create(); // set click listener on the flag to show the dialog box b.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { alert.show(); } }); } }
res\values\strings.xml文件:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Hello, L10N</string> <string name="text_a">Jay Chou</string> <string name="text_b">Andy Lau</string> <string name="dialog_ok">Done</string> <string name="dialog_title">Already Localisation</string> <string name="dialog_text">Support multi-languages.</string> </resources>
res\values-zh-rCN\strings.xml文件:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Hello, L10N</string> <string name="text_a">周杰伦</string> <string name="text_b">刘德华</string> <string name="dialog_ok">确定</string> <string name="dialog_title">已经国际化</string> <string name="dialog_text">支持多语言</string> </resources>
res\values-zh-rTW\strings.xml文件:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Hello, L10N</string> <string name="text_a">周傑倫</string> <string name="text_b">劉德華</string> <string name="dialog_ok">確定</string> <string name="dialog_title">已經國際化</string> <string name="dialog_text">支持多語言</string> </resources>
drawable实现图片资源的国际化,values实现字符串的国际化。zh-rCN表示的是中文-中国内地,zh-rTW表示的是中文-台湾。hdpi、mdpi、ldpi表示的是不同分辨率的图片,本例中的drawable实现了语言、地区与分辨率的各种组合。
再来看一看程序的执行情况,分别将模拟器的语言设置成English(United kingdom)、中文(简体)、中文(繁體)以及朝鲜语,程序运行结果如图所示。
当把模拟器设置为英语和朝鲜语时,由于程序没有实现英语和朝鲜语的本地化,所以会使用默认的语言,程序使用的是res\values\strings.xml文件中的字符串和res\drawable-mdpi目录中的图片(根据模拟器分辨率的具体设置情况,也可能调用res\drawable-zh-rCN-hdpi或者res\drawable-zh-rCN-ldpi目录下的图片)。
发表评论
-
drableleft
2012-12-07 15:11 1033Drawable close = getResource ... -
serviceToactivity
2012-10-08 09:47 833serviceToactivity 在Service中 ... -
数据库
2012-09-29 10:17 782判断当前数据库表中的字段是否存在: public ... -
cache保存和读取
2012-09-26 16:10 874读取: http://blog.csdn.net/An ... -
SAX PULL解析
2012-08-24 11:05 883SAX,本地解析: try { S ... -
android sd卡状态、路径、可用空间,内存
2012-07-18 10:19 1602转载:android sd卡状态、路径、可用空间,内存 ... -
sd卡监听的问题
2012-07-16 15:53 1049http://www.cnblogs.com/error404 ... -
Android 文件打开方式
2012-07-13 09:29 1151转载:http://blog.csdn.net/weich_j ... -
深入理解android 卷II样章发布
2012-07-05 11:39 781转载: 深入理解android 卷II样章发布 h ... -
得到栈顶的activity
2012-07-03 14:43 1119得到栈顶的activity: private Stri ... -
phone调用紧急电话
2012-07-02 22:08 1265调用紧急电话, 解决紧急电话界面 按home键,回到锁屏界面 ... -
判断apk是否安装的sd卡,还是手机内存
2012-06-29 15:36 3497一、判断apk是否安装的sd卡,还是手机内存 P ... -
PackageInfo的操作
2012-06-18 16:40 981一、判断当前SD卡是否存在: public stati ... -
dazhongdianping
2012-06-07 16:16 1148动画: http://www.apkbus.com/andr ... -
删除list的数据
2012-06-05 10:59 1193转载: http://www.cnblo ... -
getCacheDir的用法
2012-06-01 14:43 5285转载: http://www.cnblogs.com/ ... -
读写文件
2012-05-31 16:14 1066http://blog.csdn.net/feilong ... -
根据包名获得APP的ICON
2012-05-30 14:45 3428根据包名获得APP的ICON 1、 Drawable ... -
瀑布流
2012-05-30 14:42 871瀑布流 -
Android中获取应用程序(包)的信息-----PackageManager的使用(
2012-05-29 18:19 1223Android中获取应用程序( ...
相关推荐
易语言取系统缺省本地语言名称源码,取系统缺省本地语言名称,W2A,A2W,GetUserPreferredUILanguages,SHUnicodeToAnsi,SHAnsiToUnicode
《AIX5.3本地语言支持指南和参考大全》 《AIX5.3本地语言支持指南和参考大全》
易语言源码易语言取系统缺省本地语言名称源码.rar
关于本书 <br>本书为应用程序员提供有关启用 AIX® 操作系统本地语言支持的应用程序的完整信息。它还为系统管理员提供有关启用 AIX 操作系统本地语言支持的网络环境的完整信息。程序员和系统管理员可以使用本书...
本地语言名称 给定一个 ietf 风格的语言标签,比如en-us 。 它将返回本地语言的语言名称,例如English (United States) 。 像en这样的标签将返回English 。 var langname = require ( 'local-lang-names' )console ....
一个将“时间”转换为等效的本地语言的库,从尼日利亚的一些基本语言开始,例如-(约鲁巴语,豪萨语,伊博语,埃菲克语和英语) 配置 相依性 玛文 < groupId> com.crevation.NgTime</ groupId> < artifactId> ...
c# winform 多语言切换 本地化
适用于您的本地语言PHP搜索引擎。 英语非常适合搜索引擎。 用户搜索dog ,将在描述或关键字中看到每个带有dog产品。 这个词不会根据使用的上下文而改变。但是其他语言是不同的。 如果您的一种产品的关键字为pes ...
捆绑将 GDScript 绑定到本地语言。用法对于 Java: var JClass = NF.find("com.android.godot.TestObj") print(JClass.s_str()) #static method var test_obj = JClass.new(22) print(test_obj.a)对于对象-C: var ...
WPF多语言开发4中方案,WPF多语言开发4中方案,WPF多语言开发4中方案,WPF多语言开发4中方案,WPF多语言开发4中方案,WPF多语言开发4中方案,WPF多语言开发4中方案,WPF多语言开发4中方案,WPF多语言开发4中方案,...
易语言取系统缺省本地语言名称源码
iOS多语言本地化和切换
plpgsql_check:plpgsql_check是用于语言PLpgSQL(PostgreSQL存储过程的本地语言)的linter工具
django_local_library Sitio web de la Biblioteca本地语言Django
Metabase本地化语言包,包含10个语言的json文件。 zh.po文件转换成json文件可以根据开头的模式进行处理转换,这里我也提供一份已经转换好的json文件
Visual Studio 对于.NET 程序的本地化提供了完整的支持,本文介绍实现多语言版本本地化程序的简单步骤.
大语言模型集成应用器,集成市面上主流的大语言模型,结合langchain本地知识库模式,让垂直领域微调以后的大模型,发挥更好的作用,回答问题更准确,更好的ui界面支持,支持自己微调的垂直类别模型,支持流式输出,...
以下如无特殊注明,所提及的各语言操作系统均指本地语言版本(Localized Version)和默认语言(Default Language)相同的系统。如果系统更改为另一种默认语言,在K/3部署上即作为另一种语言操作系统处理,不再另列方案。...