任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

Android中内嵌字体实现个性化 Android开发技术

  在Android中我们的应用可以灵活的内嵌自己的字体文件,实现各个手机上可以正常的显示个性化文字,我们都知道TextView的setTypeface方法可以设置目标文字的显示特性,比如字体、颜色、粗体、斜体等。我们直接找一个TrueTypeFont的字体文件即.ttf,对于Win32系统的用户可以直接在Windows/fonts文件夹中能找到很多。比如微软雅黑就不错,可是体积太大,由于Android的Assets类有单个文件1MB体积的限制,我们先找个英文字体做测试。这里我们将字体文件android123.ttf放到工程的assets文件夹的fonts目录中。      Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/android123.ttf");        TextView tv = (TextView)findViewById(R.id.text);            tv.setTypeface(tf);    //设置TextView的风格        tv.setText("CWJ Test");           tv.setTextSize(12);          tv.setTextColor(Color.RED);         

Android工程内嵌资源文件的两种方法 Android开发技术

    Android软件一般处理大的资源通过sdcard比如在线下载资源到sdcard,而apk中内嵌资源或二进制文件时一般使用下面的两种方法:   方法一   res/raw目录下存放,比如cwj.dat一个二进制文件,我们可以读取可以直接  InputStream is=context.getResources().openRawResource(R.raw.cwj);    方法二   工程根目录下的assets文件夹中存放,比如assets/cwj.dat 这样我们使用下面的代码   AssetManager am = context.getAssets();     InputStream is = am.open(cwj.dat);     这里Android123提示大家Google的Android系统处理Assert有个bug,在AssertManager中不能处理单个超过1MB的文件,不然会报异常具体数值大家可以测试下传个稍大的文件,我们在两年前的文章中有提到,而第一种raw没这个限制可以放个4MB的Mp3文件没问题。

100% Secure Checkout

PayPal / MasterCard / Visa