千锋教育论坛

查看: 791|回复: 0

Android TextView 设置字体大小

[复制链接]

36

主题

192

帖子

424

积分

牛人

Rank: 3Rank: 3

发表于 16-4-20 15:09:20 | 显示全部楼层 |阅读模式
Android TextView 设置字体大小

  1. package com.example.yanlei.yl4;

  2. import android.graphics.Color;
  3. import android.os.Bundle;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.text.Spannable;
  6. import android.text.style.AbsoluteSizeSpan;
  7. import android.text.style.BackgroundColorSpan;
  8. import android.text.style.StyleSpan;
  9. import android.view.Menu;
  10. import android.view.MenuItem;
  11. import android.view.View;
  12. import android.widget.Button;
  13. import android.widget.EditText;
  14. import android.widget.TextView;

  15. public class MainActivity extends AppCompatActivity {

  16.     TextView edit;
  17.     Button sendBu;

  18.     @Override

  19.     protected void onCreate(Bundle savedInstanceState) {
  20.         super.onCreate(savedInstanceState);
  21.         setContentView(R.layout.activity_main);

  22.         edit = (TextView) findViewById(R.id.textView);
  23.         sendBu = (Button) findViewById(R.id.button);
  24.         sendBu.setOnClickListener(new ButtonClickListener());
  25.     }


  26.     private class ButtonClickListener implements View.OnClickListener {

  27.         public void onClick(View v) {
  28.             //System.exit(0);
  29.             edit.setText("闫磊我爱你");
  30.             edit.setTextColor(Color.BLUE);

  31.             edit.setText("这是我的第一个TextView,嘿嘿", TextView.BufferType.EDITABLE);
  32. /**
  33. * 要设置文本的背景色,
  34. * 必须将文本设置成BufferType.SPANNABLE,BufferType.EDITABLE
  35. */
  36.             Spannable sp = (Spannable) edit.getText();
  37. //设置红色背景
  38.             sp.setSpan(new BackgroundColorSpan(Color.RED), 3, 8,
  39.                     Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

  40.             sp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC),
  41.                     0, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);   //设置斜体
  42.             sp.setSpan(new AbsoluteSizeSpan(80), 0, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //设置字体大小
  43.             edit.setText(sp);

  44.             //edit.setHeight(60);
  45.             //android.os.Process.killProcess(android.os.Process.myPid());
  46.         }
  47.     }

  48.     @Override
  49.     public boolean onCreateOptionsMenu(Menu menu) {
  50.         // Inflate the menu; this adds items to the action bar if it is present.
  51.         getMenuInflater().inflate(R.menu.menu_main, menu);
  52.         return true;
  53.     }

  54.     @Override
  55.     public boolean onOptionsItemSelected(MenuItem item) {
  56.         // Handle action bar item clicks here. The action bar will
  57.         // automatically handle clicks on the Home/Up button, so long
  58.         // as you specify a parent activity in AndroidManifest.xml.
  59.         int id = item.getItemId();

  60.         //noinspection SimplifiableIfStatement
  61.         if (id == R.id.action_settings) {
  62.             return true;
  63.         }

  64.         return super.onOptionsItemSelected(item);
  65.     }
  66. }
复制代码



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们

电话:400-654-7778
交流群:523516910

点击咨询

学习资料

千锋教育

订阅|小黑屋|手机版|千锋教育论坛 ( 京ICP备12003911号-3 

GMT+8, 20-2-21 23:00 , Processed in 0.335500 second(s), 36 queries .

Powered by 千锋教育 X3.2

© 2001-2015

快速回复 返回顶部 返回列表