Android实战技巧之文本与布局

2014-11-24 14:24:14 · 作者: · 浏览: 3

别看这个标题挺大,其实这次要说的只是3个小技巧。


1、字符串资源里变量替换


有些情况是这样的,程序中要使用的字符串如第345页,345是变量,那么我们不可能用两个字符串资源如




在程序中拼接字符串。那么我们可能会想,在我们学习C的时候,有%s这样的神奇的符号,可以替换变量的格式化操作符。


其实,在android中也有这样的东西,那就是XLIFF,全称叫XML本地化数据交换格式,英文全称XML Localization Interchange File Format。


用法也是很简单的,如




程序中只要给变量赋值就可以了,如






这是项目中经常遇到的,比如UI是这样的:


Android实战技巧之文本与布局


像这样的两种字体,要如何处理呢?需要用到android.text命名空间下的一些与spannable相关的类和接口。例子如:




3、TextView的超链接


这个很简单,在xml中属性autoLink=“all”。


程序中TextView.setAutoLink(Linkify.ALL);


说下参数:


Linkify.EMAIL_ADDRESS -- 仅识别出TextView中的Email在址,标识为超链接,点击后会跳到Email,发送邮件给此地址
Linkify.PHONE_NUMBERS -- 仅识别出TextView中的电话号码,标识为超链接,点击后会跳到Dialer,Call这个号码
Linkify.WEB_URLS-- 仅识别出TextView中的网址,标识为超链接,点击后会跳到Browser打开此URL
Linkify.ALL -- 这个选项是识别出所有系统所支持的特殊Uri,然后做相应的操作


4、布局中只在界面底部


在大部分的android程序中,都会发现一个底部的菜单栏。这通常是一个线性布局加一些按钮。如何让其始终在底部,无论是哪个分辨率呢?


这要用到关系布局的属性




这个用途还是很广泛的。