View的理解
View是Android中所有控件的基类,不管是简单的TextView,Button还是LinearLayout布局和ListView,它们的共同基类都是View。除了View还有ViewGroup,从名字来看ViewGroup可以翻译为控件组,即一组View。
TextView
TextView是我们Android中非常常见,也可以说是最简单的一个控件了。下面简单使用一些TextView。
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textSize="18sp"
android:textColor="#000000"
android:gravity="center"/>
上面就是我们TextView中最常见的属性了。
layout_width和layout_height指定了控件的宽度和高度,Android 中所有的控件都具有这里两个属性,可选择有三种:match_parent、wrap_content、fill_parent,其中match_parent和fill_parent的意义相同,官方推荐使用match_parent,表示的是当前控件的大小和父布局的大小一样,wrap_content则表示让当前控件的大小刚好包含住里面的内容。除了三种可以选,我们也可以给他设值,一般使用dp作为单位。
text就是我们要显示的文本内容。
textsize则是字体大小。一般都是用sp作为单位。
textColor则是字体的颜色。使用RGB颜色值来赋值。
gravity是指当前文字的对齐方式,可选值有top、bottom、left、right、center等。
上面就是我们TextView最常用的属性了,当然还有很多属性没有列举出来,可以设置行距、背景色、显示行数等等。
控件除了可以在xml文件设置之外,还可以在代码中动态赋值。我们只需要给控件加上一个id,再在activity类中通过这个id获得这个控件就可以动态修改这个控件的属性。下面简单举例一下。
在xml添加给控件添加id
android:id="@+id/tv_hello"
在activity中获取控件,并修改控件
TextView textView = findViewById(R.id.tv_hello);
textView.setText("Hello Android!");