android 如何不使用SetText()方法来设置里面的内容 5

 我来答
砍出平成第一斧58
2015-07-10 · TA获得超过1567个赞
知道大有可为答主
回答量:2321
采纳率:86%
帮助的人:1218万
展开全部
使用@string/在布局中设置

TextView的方法,所有继承TextView的子类都可以设置,是设置内容的意识。在布局中可以使用android:text="@sring/***", ***是资源string.xml中定义好的,布局中最后也是setText()。string.xml是Android应用中存储字符串的文件,一般将应用界面中会出现的文字定义在这里。
为什么需要把应用中出现的文字单独存放在string.xml文中呢?
一:是为了国际化,Android建议将在屏幕上显示的文字定义在strings.xml中,如果今后需要进行国际化,比如我们开发的应用本来是面向国内用户的,当然在屏幕上使用中文,而如今我们要让应用走向世界,打入日本市场,当然需要在手机屏幕上显示日语,如果没有把文字信息定义在string.xml中,就需要修改程序的内容了。但当我们把所有屏幕上出现的文字信息都集中存放在string.xml文件之后,只需要再提供一个string.xml文件,把里面的汉子信息都修改为日语,再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出日语。这样做国际化非常的方便。
二:为了减少应用的体积,降低数据的冗余。假设在应用中要使用"我们一直在努力"这段文字1000次,如果我们不将"我们一直在努力"定义在string.xml文件中,而是在每次使用时直接写上这几个字,这样下来程序中将有70000个字,这70000个字占136KB的空间。而由于手机的资源有限,其CPU的处理能力及内存是非常有限的,136KB对手机内存来说是个不小的空间,我们在做手机应用是一定要记住“能省内存就省内存”。而如果将这几个字定义在string.xml中,在每次使用到的地方通过Resources类来引用该文字,只占用到了14B,因此对降低应用体积效果是非常有效地.当然我们可能在开发时可能并不会用到这么多的文字信息,但是“不以善小而不为,不以恶小而为之”,作为手机应用开发人员,我们一定要养成良好的编程习惯。
裴钺bj
2012-12-20
知道答主
回答量:19
采纳率:0%
帮助的人:6.5万
展开全部
例如:
setText(String str); 就将文本框中的内容设置为str了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
今个天er
2012-08-02
知道答主
回答量:25
采纳率:0%
帮助的人:15.6万
展开全部
要不,在XML中 - -!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式