一、视图像素大小单位

px:表示屏幕实际像素。

dp(dip device independent pixels 独立像素):是屏幕的物理尺寸(与密度无关),大小为一英寸的1/72,1dp=1px。

sp(scaled pixels 放大像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。


二、控件排列顺序

android:orientation="vertival"纵向排列

android:orientation="horizontal" 横向排列


三、控件是否可见

android:visibility=""

visible: view显示出来

invisible:view隐藏起来

gone: view 从布局中删除


四、View和ViewGroup

Viewview=View.inflate(this,R.layout.activity_main,null);LayoutParamslayoutParams=newLayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);TextViewtext=newTextView(this);text.setLayoutParams(layoutParams);text.setBackgroundColor(Color.GREEN);text.setText("爱爱爱爱");((RelativeLayout)view).addView(text);setContentView(view);

inflate就相当于将一个xml中定义的布局找出来。

LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。

ViewGroup里面有很多类,比如说RelativeLayout等等Layout


五、TextView

t1=(TextView)findViewById(R.id.textView1);t2=(TextView)findViewById(R.id.textView2);Strings1="<fontcolor='blue'>sosad</font><br/>";s1+="<ahref='http://www.baidu.com'>aaa<br/>";t1.setText(Html.fromHtml(s1));//产生链接效果t1.setMovementMethod(LinkMovementMethod.getInstance());Strings2="so...";s2+="what?";t2.setText(s2);t2.setMovementMethod(LinkMovementMethod.getInstance());

在android中,有一个容易遗忘的Html.fromhtml方法,意思是可以将比如文本框中的字符串进行HTML格式化


六、SpannableString

extView是用来显示文本的,有时需要给TextView中的个别字设置为超链接,或者设置个别字的颜色、字体等,那就需要用到Spannable对象,可以借助Spannable对象实现以上设置

//创建一个 SpannableString对象
SpannableString sp = new SpannableString("这句话中有百度超链接,有高亮显示,这样,或者这样,还有斜体.");
//设置超链接
sp.setSpan(new URLSpan("http://www.baidu.com"), 5, 7,
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置高亮样式一
sp.setSpan(new BackgroundColorSpan(Color.RED), 17 ,19,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
//设置高亮样式二
sp.setSpan(new ForegroundColorSpan(Color.YELLOW),20,24,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
//设置斜体
sp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 27, 29, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
//SpannableString对象设置给TextView
myTextView.setText(sp);
//设置TextView可点击
myTextView.setMovementMethod(LinkMovementMethod.getInstance());

SpannableString属性:

1、BackgroundColorSpan 背景色
2、ClickableSpan 文本可点击,有点击事件

3、ForegroundColorSpan 文本颜色(前景色)
4、MaskFilterSpan 修饰效果,如模糊(BlurMaskFilter)、浮雕(EmbossMaskFilter)
5、MetricAffectingSpan 父类,一般不用
6、RasterizerSpan 光栅效果
7、StrikethroughSpan 删除线(中划线)
8、SuggestionSpan 相当于占位符
9、UnderlineSpan 下划线
10、AbsoluteSizeSpan 绝对大小(文本字体)
11、DynamicDrawableSpan 设置图片,基于文本基线或底部对齐。
12、ImageSpan 图片
13、RelativeSizeSpan 相对大小(文本字体)
14、ReplacementSpan 父类,一般不用
15、ScaleXSpan 基于x轴缩放
16、StyleSpan 字体样式:粗体、斜体等
17、SubscriptSpan 下标(数学公式会用到)
18、SuperscriptSpan 上标(数学公式会用到)
19、TextAppearanceSpan 文本外貌(包括字体、大小、样式和颜色)
20、TypefaceSpan 文本字体

21、URLSpan 文本超链接

下面是一个文本点击的例子:

更多相关文章

  1. android kotlin webview内H5调用微信支付问题
  2. Android(安卓)Studio(二):基本配置
  3. Android(安卓)需要动态申请的权限以及EasyPermission 的使用
  4. Android沉浸式状态栏设计的实例代码
  5. Android文件存储--采用SharedPreferences保存用户偏好设置参数和
  6. Android(安卓)studio 安装 环境搭建
  7. Android解析HTML+android爬虫框架jsoup
  8. java读取文本文件内容2
  9. MPAndroidChart开源图表库(一)之饼状图

随机推荐

  1. &&在c语言中是什么意思?
  2. c语言程序总是从第一个定义的函数开始执
  3. c语言怎么判断奇偶数
  4. c语言的基本单位是什么?
  5. c语言怎么将小写转换为大写
  6. c语言函数返回值类型由什么决定?
  7. c语言二进制怎么转换十进制
  8. c语言中不等于怎么表示?
  9. c语言中long是什么意思?
  10. c语言中=和==的区别是什么?