android基本组件一、TextView
A、设置内容字体大小
方法一、Html.fromHtml(String str);该方法将内容str 按照Html语言进行解析,因此我们可以通过一些HTML标签来设置内容格式比如:
String str = "欢迎大家收看<font color=blue>快乐女生</font>http://www.hn.tv.com电话15874003040" ''快乐女生"将以蓝色显示
方法二、使用SpannableStringBuilder 对象设置文本字体。比如:
SpannableStringBuilder style = new SpannableStringBuilder(str);
style.setSpan(new ForegroundColorSpan(Color.CYAN), 0, 6, Spannable.SPAN_COMPOSING);
tv.setText(style)
对应的,我们可以通过部署xml文件来设置相应的文本显示格式:
比如字体大小:android:textSize = "20sp"
B、根据文本内容自动显示相应的提示和操作
在文本中会存在一些比如 网址、电话号码等信息,为了方便访问和操作,可以通过设置,将内容按照对应的提示格式进行显示,
比如链接会显示下划线,点击后系统会自动访问该链接。电话号码,点击会自动拨号
方法是在配置文件中添加 android:autoLinke = "" 来设置 供选的值有:none、 web、 email、 all、 map 、phone等 相应效果就不必多解释
C、设置文本内容过长显示方式
android:singleLine="true" --------- 单行显示
android:focusable="true"
android:ellipsize="marquee" --------- 显示效果 可选值有:marquee start middle end none
其中 marquee 表示跑马灯效果 start middle end none表示过长的内容将在以...显示 在文本的具体位置,是最前面还是中间 还是最后面
android:marqueeRepeatLimit="marquee_forever"
android:focusableInTouchMode="true"
android组件二、EditText
相对于其他组件,editText比较简单,通过配置文件,我们可以设置输入框的输入内容长短、格式、提示信息、图片及输入框形状等不同的显示方式:比如:
android:inputType="numberSigned" ----------限定输入内容只能为数字
android:drawableLeft="@drawable/icon" ----------在输入框最左端显示指定的图片
android:maxLength="3" ----------最大长度为3
android:hint="hello" ----------在文本框中最开始将灰色颜色显示hello 默认信息,输入框获得焦点将删除该内容
android:background="@drawable/shape" ----------通过配置文件shape.xml输入框 形状将被设置成shape.xml中配置的形状
android组件三、Button
button的使用主要是给按钮添加事件监听器,实现监听器方法有匿名类,内部类。