当前位置: 编程技术>移动开发
本页文章导读:
▪Titanium兑现国际化 Titanium实现国际化
我这里介绍的方法就可以解决直接在app里随时更换语言的问题,实现起来也很简单,原来其实与官方的差不多,也是要通过读取不同的xml语言文件来显示相.........
▪ How do I find my iTunes App Store URL How do I find my iTunes App Store URL?
How do I find my iTunes App Store URL?The easiest way to find your App Store URL is by opening iTunes and copying the information directly from the App Store. The steps included below outline how you can find you.........
▪ LayoutParams跟LayoutInflater理解 LayoutParams和LayoutInflater理解
LayoutParams继承于Android.view.ViewGroup.LayoutParamsLayoutParams封装了Layout的高,宽等信息,假设一个区域由一个Layout占领,如果将一个View添加到Layout中,需要告诉Layout用.........
[1]Titanium兑现国际化
来源: 互联网 发布时间: 2014-02-18
Titanium实现国际化
functionL(text){
varlangFile=Ti.App.Properties.getString('lang');
varfile=Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory,'languages/'+langFile+'.xml');
varxmltext=file.read().text;
varxmldata=Ti.XML.parseString(xmltext);
vardata=xmldata.documentElement.getElementsByTagName(text);
Ti.API.info('lang:'+JSON.stringify(data.item(0).text));
if(data!=null)
returndata.item(0).text;
return"";
}
<?xml version="1.0" encoding="utf-8"?>
<lang>
<title>title</title>
</lang>
我这里介绍的方法就可以解决直接在app里随时更换语言的问题,实现起来也很简单,原来其实与官方的差不多,也是要通过读取不同的xml语言文件来显示相关语言。OK,废话少说,直接上代码吧:
以上一个简单的function就可以实现我们想要的效果了,呵呵,接下来让我慢慢解释一下吧。首先第一句
Ti.App.Properties.getString(‘lang’);
就是从当前appsession里获取语言设置,当然这个可放到数据库里保存起来也行,否则关了应用下次再开就没了。第二句
varfile=Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory,’languages/’+langFile+‘.xml’);
就是直接获取相关的语言文件,因此xml的命名规则要和你设置的语言名称一致,如en-US.xml,zh-CN.xml…
后面几句也不需多解释了,一看就知道是读取XML然后获取其属性值的意思。但这里要注意的是XML文件的格式,必须要有一个根,然后才可填写键值对的语言文字,我刚开始就在这里被卡住了,以下是en-US.xml的内容:
OK,就是调用此函数,如以上语言key是title,那么只需直接使用:
Ti.App.Properties.setString(‘lang’,'en-US’);//设置当前语言
Ti.API.info(‘title:’+L(‘title’));
就可以获取当前语言的文字了,用此方法就可实现让用户随时更换当前语言
[2] How do I find my iTunes App Store URL
来源: 互联网 发布时间: 2014-02-18
How do I find my iTunes App Store URL?
How do I find my iTunes App Store URL?
The easiest way to find your App Store URL is by opening iTunes and copying the information directly from the App Store. The steps included below outline how you can find your App URL.
Open iTunes.
Search for your app.
Click your app's name and copy the URL (right-click for PC users).
App store URL’s will be in the following format:
Note: If your application has not been approved by the App Store, AdMob’s Look Up feature will not be able to locate your app. It may take up to 48 hours for our system to register your app.
How do I find my iTunes App Store URL?
The easiest way to find your App Store URL is by opening iTunes and copying the information directly from the App Store. The steps included below outline how you can find your App URL.
Open iTunes.
Search for your app.
Click your app's name and copy the URL (right-click for PC users).
App store URL’s will be in the following format:
http://itunes.apple.com/[country]/app/[App –Name]/id[App-ID]?mt=8
Note: If your application has not been approved by the App Store, AdMob’s Look Up feature will not be able to locate your app. It may take up to 48 hours for our system to register your app.
[3] LayoutParams跟LayoutInflater理解
来源: 互联网 发布时间: 2014-02-18
LayoutParams和LayoutInflater理解
LayoutParams继承于Android.view.ViewGroup.LayoutParams
LayoutParams封装了Layout的高,宽等信息,假设一个区域由一个Layout占领,如果将一个View添加到Layout中,需要告诉Layout用户期望的布局方式,即将一个认可的LayoutParams传递进去。
LayoutParams描述的宽高的值可以设置为下边3个值中的任何一种:
一个确定的值;
FILL_PARENT,即View希望和父容器一样大;
WRAP_CONTENT,指当前的View的大小只需要包裹住View里面的内容即可。
LayoutInflater的作用类似于findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体widget控件(如:Button,TextView等)。LayoutInflater的作用是将一个XML文档变成一个View,使用的典型是在Activity的onCreate方法里
LayoutParams继承于Android.view.ViewGroup.LayoutParams
LayoutParams封装了Layout的高,宽等信息,假设一个区域由一个Layout占领,如果将一个View添加到Layout中,需要告诉Layout用户期望的布局方式,即将一个认可的LayoutParams传递进去。
LayoutParams描述的宽高的值可以设置为下边3个值中的任何一种:
一个确定的值;
FILL_PARENT,即View希望和父容器一样大;
WRAP_CONTENT,指当前的View的大小只需要包裹住View里面的内容即可。
private LinearLayout layout; layout = (LinearLayout)findViewById(R.id.layout); TextView view = new TextView(Activity01.this); view.setText("Text View"); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); layout.addView(view,params);
LayoutInflater的作用类似于findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体widget控件(如:Button,TextView等)。LayoutInflater的作用是将一个XML文档变成一个View,使用的典型是在Activity的onCreate方法里
LayoutInflater inflate = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);//LayoutInflater需要通过getSystemService方法来获得,而不能直接实例化 RelativeLayout layoutLeft = (RelativeLayout) inflate.inflate(R.layout.left, null);//调用inflate方法将left.xml进行解析,并生成一个RelativeLayout布局
最新技术文章: