zoukankan      html  css  js  c++  java
  • 001、关于TextView的一些小知识

    1、TextView属性:
      在Xml文件里面,给TextView控件添加android:autoLink="all",那么在TextView内容中如果有http://,则可以显示出来,点击会打开浏览器访问该网址。
      
    2、虽然在values/strings.xml里定义了默认的字符串常数,但若遭遇如“?”、“'”、“”等符号时,必须使用转义字符
     
    3、关于Drawable颜色常数及后台色的引用
      在res/valuse下建立color.xml文件,文件内可以定义颜色作为引用,
     
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <drawable name="white">#FFFFFFFF</drawable>
    </resources> 

      

    4、关于Style样式的定义

      可以在valuse目录下建立styles.xml文件定义样式
      
      可以在布局文件里面直接引用该样式
     
    5、引用外部资源assets,通过Typeface类的createFromAsset方法,让后TextView可以通过setTypeface来引用外部的字体文件
    ((TextView) findViewById(R.id.tv)).setTypeface(Typeface
                            .createFromAsset(TypefaceActivity.this.getAssets(),
                                    "fonts/HandmadeTypewriter.ttf"));
     

      将外部字体文件放在fonts/的底下,就可以通过AssetsManager来引用外部资源。此处特别需要注意的是,字体文件必须是符合Ture Type Font 格式。否则,即便程序编译时不出错,在运行时也会发生无法更改字体的情况。

      上述代码使用了Typeface类,并使用外部字体文件来改变文字的字体。目前Android在使用了不支持的字体,Android也不会发出错误信息,而是以Droid Sans默认字体替换,所以当遇到使用外部字体却发现字体没有变化时,原因就出现在Android没有支持这个字体,而非程序本身发生错误。
      除了通过外部资源来构造Typeface外,也可以通过defaultFromStyle来使用Android内置的几款Typeface。
        private Typeface[] typefaces = { Typeface.defaultFromStyle(Typeface.BOLD),
                Typeface.defaultFromStyle(Typeface.BOLD_ITALIC),
                Typeface.defaultFromStyle(Typeface.ITALIC),
                Typeface.defaultFromStyle(Typeface.NORMAL), Typeface.DEFAULT,
                Typeface.DEFAULT_BOLD, Typeface.MONOSPACE, Typeface.SANS_SERIF,
                Typeface.SERIF, Typeface.defaultFromStyle(Typeface.NORMAL) }; 
  • 相关阅读:
    VMware虚拟机安装
    软件测试面试题汇总
    软件测试步骤详解
    软件测试的分类&软件测试生命周期
    BUG 的生命周期
    Jmeter连接Mysql数据库
    Navicat连接Mysql报错:Client does not support authentication protocol requested by server;
    Mysql安装(win10 64位)
    Jmeter生成测试报告
    (转)Jmeter http请求之content-type
  • 原文地址:https://www.cnblogs.com/zyh-blog/p/3324417.html
Copyright © 2011-2022 走看看