当前位置:  编程技术>移动开发
本页文章导读:
    ▪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实现国际化

            我这里介绍的方法就可以解决直接在app里随时更换语言的问题,实现起来也很简单,原来其实与官方的差不多,也是要通过读取不同的xml语言文件来显示相关语言。OK,废话少说,直接上代码吧:

  • 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""; 
  •  
  • 以上一个简单的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的内容:

  • <?xml version="1.0" encoding="utf-8"?> 
  • <lang> 
  • <title>title</title> 
  • </lang> 
  •  
  •   
  • 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:

    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里面的内容即可。
    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布局

        
    最新技术文章:
    ▪Android开发之登录验证实例教程
    ▪Android开发之注册登录方法示例
    ▪Android获取手机SIM卡运营商信息的方法
    ▪Android实现将已发送的短信写入短信数据库的...
    ▪Android发送短信功能代码
    ▪Android根据电话号码获得联系人头像实例代码
    ▪Android中GPS定位的用法实例
    ▪Android实现退出时关闭所有Activity的方法
    ▪Android实现文件的分割和组装
    ▪Android录音应用实例教程
    ▪Android双击返回键退出程序的实现方法
    ▪Android实现侦听电池状态显示、电量及充电动...
    ▪Android获取当前已连接的wifi信号强度的方法
    ▪Android实现动态显示或隐藏密码输入框的内容
    ▪根据USER-AGENT判断手机类型并跳转到相应的app...
    ▪Android Touch事件分发过程详解
    ▪Android中实现为TextView添加多个可点击的文本
    ▪Android程序设计之AIDL实例详解
    ▪Android显式启动与隐式启动Activity的区别介绍
    ▪Android按钮单击事件的四种常用写法总结
    ▪Android消息处理机制Looper和Handler详解
    ▪Android实现Back功能代码片段总结
    ▪Android实用的代码片段 常用代码总结
    ▪Android实现弹出键盘的方法
    ▪Android中通过view方式获取当前Activity的屏幕截...
    ▪Android提高之自定义Menu(TabMenu)实现方法
    ▪Android提高之多方向抽屉实现方法
    ▪Android提高之MediaPlayer播放网络音频的实现方法...
    ▪Android提高之MediaPlayer播放网络视频的实现方法...
    ▪Android提高之手游转电视游戏的模拟操控
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3