• Android 字体设置


    Android 对中文字体支持很不好~~ 需要加入相应的字体库
    (1)创建布局Layout
    //创建线性布局
            LinearLayout linearLayout=newLinearLayout(this);     
           //设定线性布局为垂直方向
            linearLayout.setOrientation(LinearLayout.VERTICAL);
           //以该线性布局做视图
            setContentView(linearLayout);
    (2)针对正常字体
           //普通正常字体
           normal=newTextView(this);      
           //设置字体内容,请注意:目前Android主要针对拉丁语系可使用字型设定,中文暂不支持
           normal.setText("Normal Font FYI");      
           //设置字体大小
           normal.setTextSize(20.0f);
           //设置字型为默认,正常字体
           normal.setTypeface(Typeface.DEFAULT,Typeface.NORMAL);
           //增加该字体并显示到布局linearLayout中
            linearLayout.addView(normal,newLinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
           
    (3)针对粗体字体 
          //粗体字体
           bold=newTextView(this);
           bold.setText("Bold Font FYI");
           bold.setTextSize(20.0f);
           //设置字体颜色为蓝色
           bold.setTextColor(Color.BLUE);      
          //设置字型为默认粗体,粗体字体
           bold.setTypeface(Typeface.DEFAULT_BOLD, Typeface.BOLD);
            linearLayout.addView(bold,newLinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
     
    (4)针对斜体字体
           //斜体字体
           italic=newTextView(this);
           italic.setTextSize(20f);
           italic.setText("Italic Font FYI");      
          //设置字体颜色为红色
           italic.setTextColor(Color.RED);
           //设置字型为等宽字型,斜体字体
           italic.setTypeface(Typeface.MONOSPACE,Typeface.ITALIC);
            linearLayout.addView(italic,newLinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
           
    (5)针对粗斜体字体 
          //粗斜体字体
           italic_bold=newTextView(this);
           italic_bold.setTextSize(20f);
           italic_bold.setText("Italic & Bold Font FYI");
           //设置字体颜色为黄色
           italic_bold.setTextColor(Color.YELLOW); 
           //设置字型为等宽字型,斜体字体
           italic_bold.setTypeface(Typeface.MONOSPACE,Typeface.BOLD_ITALIC);
            linearLayout.addView(italic_bold,newLinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 
    (6)针对中文仿“粗体”
           //针对Android字型的中文字体问题
           chinese=newTextView(this);
           chinese.setText("中文粗体显示效果");      
           //设置字体颜色
           chinese.setTextColor(Color.MAGENTA);
           chinese.setTextSize(20.0f);
           chinese.setTypeface(Typeface.DEFAULT_BOLD, Typeface.BOLD);
           //使用TextPaint的仿“粗体”设置setFakeBoldText为true。目前还无法支持仿“斜体”方法
           tp=chinese.getPaint();
           tp.setFakeBoldText(true);
            linearLayout.addView(chinese,newLinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
     
    (7)自定义创建字型
          //自定义字体字型
           custom=newTextView(this);
           //字体MgOpenCosmeticaBold.ttf放置于assets/font/路径下
           typeface=Typeface.createFromAsset(getAssets(),"font/MgOpenCosmeticaBold.ttf");
           custom.setTypeface(typeface);
           custom.setText("Custom Font FYI");
           custom.setTextSize(20.0f);  
           //设置字体颜色
           custom.setTextColor(Color.CYAN);
            linearLayout.addView(custom,newLinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
     

  • 相关阅读:
    xsos:一个在Linux上阅读SOSReport的工具
    RHEL sosreport
    sosreport -a --report
    环境变量
    读研重要的是要明白你自己要干什么, 不能等导师来告诉你你应该干什么. 研究生的优势在于理论功底深厚, 思维具有穿透力,
    awk sed grep 常用命令
    如何删除文件中的空行
    Vim删除空行
    WPS 2010 页眉下方添加下划线
    Android开发环境搭建
  • 原文地址:https://www.cnblogs.com/jh5240/p/2676831.html
Copyright © 2020-2023  润新知